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

做网站编程的电脑配置建设信用卡积分商城网站

做网站编程的电脑配置,建设信用卡积分商城网站,搜索引擎的工作原理有哪些,工信部网站备案平台代理#xff08;Proxy#xff09;模式介绍 作用#xff1a;通过代理可以控制访问某个对象的方法#xff0c;在调用这个方法前做前置处理#xff0c;调用这个方法后做后置处理。#xff08;即#xff1a; AOP的微观实现#xff01;#xff09; 核心角色 抽象角色(接口…代理Proxy模式介绍 作用通过代理可以控制访问某个对象的方法在调用这个方法前做前置处理调用这个方法后做后置处理。即 AOP的微观实现 核心角色 抽象角色(接口)定义公共对外方法 真实角色周杰伦实现抽象角色定义真实角色所要实现的业务逻辑 代理角色代理人实现抽象角色是真实角色的代理通过调用真实角色的方法来完成业务逻辑并可以附加自己的操作。 代理模式         1静态代理             角色                 公共接口Star                 真实角色RealStar(周杰伦.唱歌)                 代理角色ProxyStar(代理人.面谈.订机票.签合同.[调周杰伦唱歌].收尾款)                 客户类Client(小孩.调代理人) 缺陷1.大量代码重复 2.只能代理Star类型的对象         2jdk动态代理             角色                 公共接口Star                 真实角色RealStar(周杰伦.唱歌)                 代理工厂ProxyFactroy{生成ProxyStar(宋吉吉.面谈.订机票.签合同.[调周杰伦唱歌].收尾款)}                 客户类Client(小孩.调代理人) 3Cglib动态代理             cglib和jdk动态代理的区别cglib真实角色没有接口 静态代理 抽象角色公共接口 public interface Star {/*** 面谈*/void confer();/*** 签合同*/void signContract();/*** 订票*/void bookTicket();/*** 唱歌*/void sing();/*** 收钱*/void collectMoney(); } 真正角色周杰伦 public class RealStar implements Star{public void confer() {}public void signContract() {}public void bookTicket() {}public void sing() {System.out.println(静态代理方法周杰伦天青色等烟雨而我在等你...);}public void collectMoney() {} }代理角色经纪人 public class ProxyStar implements Star{private Star Star;public ProxyStar(Star Star) {this.Star Star;}public void bookTicket() {System.out.println(ProxyStar.bookTicket());}public void collectMoney() {System.out.println(ProxyStar.collectMoney());}public void confer() {System.out.println(ProxyStar.confer());}public void signContract() {System.out.println(ProxyStar.signContract());}public void sing() {Star.sing();} }测试Client public class Client {public static void main(String[] args) {Star star new ProxyStar(new RealStar());star.confer();star.signContract();star.bookTicket();star.sing();star.collectMoney();} } 测试结果  静态代理的缺点 代理类和实现类实现了相同的接口这样就出现了大量的代码重复。 代理对象只服务于一种类型的对象。如果要服务多类型的对象例如代码是只为UserService类的访问提供了代理但是还要为其他类如DeptService类提供代理的话就需要我们再次添加代理DeptService的代理类。 jdk动态代理 抽象角色公共接口 public interface Star {/*** 唱歌*/void sing(); } 真正角色周杰伦 //真实角色(周杰伦) public class RealStar implements Star{Overridepublic void sing() {System.out.println(动态代理方法周杰伦天青色等烟雨而我在等你...);} }代理角色经纪人----代理工厂 //代理类工厂 public class ProxyFactory {//优点此时可以代理任意类型的对象//真实角色(周杰伦)private Object realObj;public ProxyFactory(Object realObj) {this.realObj realObj;}//获得代理对象public Object getRealObj() {/*** Proxy作用创建代理对象* ClassLoader loader类加载器* Class?[] interfaces真实角色实现的接口根据接口生成代理类* InvocationHandler h增强的逻辑即如何代理(代理人要做的事)*/return Proxy.newProxyInstance(realObj.getClass().getClassLoader(),realObj.getClass().getInterfaces(),new InvocationHandler() {Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println(真正的方法执行前);System.out.println(面谈签合同预付款订机票);Object result method.invoke(realObj, args);System.out.println(真正的方法执行后);System.out.println(收尾款);return result;}});} }测试Client public class Client {public static void main(String[] args) {//获得代理对象Star star (Star) new ProxyFactory(new RealStar()).getRealObj();star.sing();} } 测试结果
http://www.zqtcl.cn/news/667531/

相关文章:

  • 计算机网站建设与维护wordpress 500错误
  • 元器件网站开发客户wordpress伪静态301错误
  • 网站设计排行怎么样用ppt做网站
  • 网站联盟名词解释网站建设 上海网站建设
  • 南通优普高端网站建设wordpress 煎蛋主题
  • 大企业网站制作及维护关于网站建设的论文题目
  • wordpress网站字体淄博网站搜索排名
  • visual stdio 做网站 注册用户 密码必须6位以上品牌服装网站源码
  • 做网站用到的技术湖南建设银行网站
  • 成都大型网站设计公司电脑上重新下载一个wordpress
  • 番禺网站建设知乎自己做网站卖矿山设备
  • 手表网站起名登录页面html模板
  • 泰国如何做网站推广大英网站建设工作
  • 山东省职业能力建设处网站dz论坛怎么做视频网站吗
  • 郑州专业做网站的公司今天郑州最新通告
  • wap网站引导页特效wordpress 文章 数据库
  • 做建筑效果图最好的网站做网站是如果盈利的
  • 企业网站seo托管怎么做seo公司培训
  • 自己做网站不想买空间 自己电脑可以做服务器吗?下载建设网站软件
  • 有服务器自己怎么做网站百度广告电话号码是多少
  • 一个网站 两个数据库沈阳市住房和城乡建设厅网站
  • 重庆建站网站流程及费用制作网页界面工具
  • 设计师家园官网wordpress 4.9 优化
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站襄阳网站制作
  • 怎么建设分销模式手机网站宜昌做网站的公司
  • 网上商城网站设计网页设计作业欣赏
  • 育才网站建设网站访问慢原因
  • 网站建设方案 备案品牌网站推广软件
  • 桓台县建设局网站前端开发入门培训
  • 前端怎么在猪八戒网站接单做烟台网站开发技术