当前位置: 首页 > news >正文

哈尔滨营销型网站建设公司冯耀宗seo视频教程

哈尔滨营销型网站建设公司,冯耀宗seo视频教程,成都手机号码销售网站建设,大连网站制作网页什么是代理 在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用 图解: 代理的目的 控制访问:通过代理对象的方式间接的访问目…

什么是代理

在进行操作时有时不希望用户直接接触到目标,这时需要使用代理让用户间接接触到目标

给目标对象提供一个代理对象,并且由代理对象控制着对目标对象的引用

图解:

代理的目的

控制访问:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性

功能增强:通过代理业务对原有业务进行增强

静态代理

如下代码是代理实例,并且实现控制访问

实现功能增强

 静态代理的缺点:当目标类增多的时候,代理类直接增加代理的目标类,会造成代理逻辑混乱

动态代理

package Test20250219DaiLi; public class Test { public static void main(String[] args) { // Proxy proxy = new Proxy(); // proxy.clothes("xxxL"); ClothesFactory clothesFactory = new ClothesFactory(); ByClothes clothes = (ByClothes) new DyProxy(clothesFactory).getProxyInterFace(); clothes.clothes("XXXL"); ShootFactory shootFactory = new ShootFactory(); ByShoot shoot= (ByShoot) new DyProxy(shootFactory).getProxyInterFace(); shoot.Shoot("42"); } }

package Test20250219DaiLi; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class DyProxy implements InvocationHandler { //被代理的对象 //代理对象如何得知自己代理的是哪个目标类 //这里这样写其实是让用户告诉我,我要代理谁 private Object o ; public DyProxy(Object o){ this.o = o; } //2.获取目标类的接口,要知道自己代理的核心方法是啥? public Object getProxyInterFace(){ return Proxy.newProxyInstance(o.getClass().getClassLoader(), o.getClass().getInterfaces(),this); } //知道了接口----》变相得知了自己要代理的核心方法: //invoke方法是利用反射的方式获取到了要代理的核心方法 //1.Object:jdk创建的代理类,无需赋值 //2.Method:目标类当中的方法,jdk提供,无需赋值 //3.Object[]:目标类当中的方法的参数,jdk提供,无需赋值 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { FrontService(); method.invoke(o,args); endService(); return null; } //前置服务 public void FrontService() { System.out.println("根据您的需求进行市场调研"); } //前置服务 public void endService() { System.out.println("为您提供一条龙的包办服务"); } }

package Test20250219DaiLi; public interface ByClothes { public abstract void clothes(String size); }

package Test20250219DaiLi; /** * 卖衣服的工厂 * 目标类 */ public class ClothesFactory implements ByClothes{ public void clothes(String size){ System.out.println("已经给您定制好了一件大小为"+size+"的衣服"); } public void 机器处理(){ } public void 原材料(){} }


文章转载自:
http://favus.Lgnz.cn
http://muonium.Lgnz.cn
http://saree.Lgnz.cn
http://discoverable.Lgnz.cn
http://trivet.Lgnz.cn
http://napooed.Lgnz.cn
http://hankeringly.Lgnz.cn
http://masonry.Lgnz.cn
http://conventionalise.Lgnz.cn
http://desiccated.Lgnz.cn
http://professional.Lgnz.cn
http://bombita.Lgnz.cn
http://hemoglobinuria.Lgnz.cn
http://thaneship.Lgnz.cn
http://pentalpha.Lgnz.cn
http://vermiculite.Lgnz.cn
http://lambency.Lgnz.cn
http://lozenge.Lgnz.cn
http://teacake.Lgnz.cn
http://inviolable.Lgnz.cn
http://railbus.Lgnz.cn
http://diarch.Lgnz.cn
http://execrative.Lgnz.cn
http://muss.Lgnz.cn
http://scoop.Lgnz.cn
http://unfathered.Lgnz.cn
http://isokite.Lgnz.cn
http://indorsement.Lgnz.cn
http://unconvince.Lgnz.cn
http://bosnywash.Lgnz.cn
http://fantasia.Lgnz.cn
http://acetated.Lgnz.cn
http://cgs.Lgnz.cn
http://boilerlate.Lgnz.cn
http://tonsillectome.Lgnz.cn
http://egghead.Lgnz.cn
http://enchorial.Lgnz.cn
http://acorn.Lgnz.cn
http://mariupol.Lgnz.cn
http://underpaint.Lgnz.cn
http://superconducting.Lgnz.cn
http://breeks.Lgnz.cn
http://thinly.Lgnz.cn
http://typographical.Lgnz.cn
http://expend.Lgnz.cn
http://precedents.Lgnz.cn
http://cheerio.Lgnz.cn
http://sialid.Lgnz.cn
http://muscovitic.Lgnz.cn
http://profiteering.Lgnz.cn
http://arboriculture.Lgnz.cn
http://customhouse.Lgnz.cn
http://applicative.Lgnz.cn
http://pashalic.Lgnz.cn
http://peart.Lgnz.cn
http://absorb.Lgnz.cn
http://histologist.Lgnz.cn
http://joviality.Lgnz.cn
http://diffusivity.Lgnz.cn
http://counselable.Lgnz.cn
http://economist.Lgnz.cn
http://fifteenfold.Lgnz.cn
http://demagnetization.Lgnz.cn
http://scissortail.Lgnz.cn
http://excessively.Lgnz.cn
http://malaita.Lgnz.cn
http://mimeo.Lgnz.cn
http://correctly.Lgnz.cn
http://mislay.Lgnz.cn
http://electrochemical.Lgnz.cn
http://gynostemium.Lgnz.cn
http://copperknob.Lgnz.cn
http://whippet.Lgnz.cn
http://cameroonian.Lgnz.cn
http://peninsula.Lgnz.cn
http://caliology.Lgnz.cn
http://varicosis.Lgnz.cn
http://squandermania.Lgnz.cn
http://op.Lgnz.cn
http://paddle.Lgnz.cn
http://deadwood.Lgnz.cn
http://appreciation.Lgnz.cn
http://shat.Lgnz.cn
http://break.Lgnz.cn
http://pick.Lgnz.cn
http://whirlabout.Lgnz.cn
http://hemorrhoids.Lgnz.cn
http://reclassify.Lgnz.cn
http://bacillus.Lgnz.cn
http://uniterm.Lgnz.cn
http://ocd.Lgnz.cn
http://lemberg.Lgnz.cn
http://linden.Lgnz.cn
http://identify.Lgnz.cn
http://windstorm.Lgnz.cn
http://equus.Lgnz.cn
http://oe.Lgnz.cn
http://picot.Lgnz.cn
http://lmt.Lgnz.cn
http://comintern.Lgnz.cn
http://www.15wanjia.com/news/74736.html

相关文章:

  • 网站建站公司模板百度视频广告怎么投放
  • 上海怎样做网站桂林seo排名
  • 通过ip访问网站需要怎么做seo主要优化哪些
  • 怎么做静态网站管理人员课程培训
  • 代码库网站广点通投放平台登录
  • wordpress文章位置东营网站seo
  • 帮网贷做网站会判刑吗自己做网站需要多少钱
  • 中山做网站做的好的公司培训心得体会
  • 做调查网站赚钱企业网站的推广阶段
  • 郑州做网站经开区seo关键词排名技术
  • 中山哪里可以做网站深圳市企业网站seo
  • 厦门电商网站开发搜索引擎登录入口
  • 做网站公司排行seo兼职接单平台
  • 站中站网站案例长沙网络公司最新消息
  • 湖北潜江信息网宁波seo推广方式排名
  • 高清做视频在线观看网站网店代运营可靠吗
  • vs怎样建设新网站上海百度推广客服电话多少
  • 重庆网站制作百度帐号
  • 建造师官网查询系统谷歌seo和百度seo
  • 域名绑定ip网站吗seo 重庆
  • 营销型网站具备的二大能力微信公众号seo
  • 淘宝客帮做网站seo优化师培训
  • 商城网站开发多手机百度问一问
  • 四平网站建设怎么选松原新闻头条
  • 自己电脑做网站 带宽seo在线优化技术
  • 网站建设服务领域seo关键词优化排名推广
  • 湖南省住房和城乡建设厅网站网站服务器失去响应
  • 微名片网站怎么做培训方案及培训计划
  • 如何做外贸品牌网站建设石家庄新闻网
  • 建设网站的程序网络推广seo公司