2.1.2 代理模式

原创 2016年08月28日 19:59:51
使用代理对象完成用户请求,屏蔽用户对真实对象的访问

本节应用:实现延迟加载,提升性能(只是应用场景的一种),系统启动时初始化代理类,等真正用时再加载真实资源

参与者:
     主题接口,定义代理类和真实主题的公共对外方法,也是代理类代理真实主题的方法
     真实主题,实现业务逻辑的类
     代理类,代理和封装真实主题
     客户端,使用代理类和主题接口

静态代理(与动态代理区分,写好代码)
     一种实现:客户端依赖主题接口(使用主题接口),真实主题和代理类都实现主题接口,代理类聚合真实主题(包含了真实主题),图和代码见书P17

动态代理(代理类的字节码将在运行时生成并载入到当前ClassLoader)
1.JDK自带的动态代理
     代码见P18
2.CGLIB(推荐)
     使用方法类似JDK的动态代理
3.Javassist(推荐)
     代理工厂创建方法与CGLIB类似(性能差)
     动态代码创建方法
4.ASM(本书没提)
     要求最高,性能最好,但没有数量级的提升

用代理模式实现延迟加载的经典应用在Hibernate框架中
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

代理模式小案例

java中的三种代理模式

  • 2017-05-03 19:35
  • 7.39MB
  • 下载

iOS的动态代理模式的实现

动态代理模式的应用很多,特别是在不能修改被代理类的前提下,要对执行某些方法时需要打log或者捕捉异常等处理时,是一个非常方便的方法。只需要少量修改客户端(场景类)代码和添加一个代理类就可以实现,这个符...

java代理模式

  • 2014-05-20 09:40
  • 59KB
  • 下载

代理模式

代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如明星的经纪人。 代理模式的关键是,当客户不方便直接访问一个...

Java 静态代理模式

代理模式Demo

  • 2017-05-31 15:03
  • 22.37MB
  • 下载

程序员该如何管理后宫:皇上选妃(代理模式)

0x00 前言长这么大,朕从来没有听说哪个皇帝只有一个媳妇的,但是作为一名圣明与仁爱并存的帝王,朕只有yyj这个光杆皇后,因此朕要纳妃!先给自己发一个呵呵!以上想法纯属扯淡!朕是绝对不会乱纳妃的,但是...

代理模式小例子

  • 2016-12-03 15:49
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)