![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Java红桃峰峰日拱一卒
高级程序员,架构师
展开
-
Java设计模式之----动态代理(二)
一、动态代理理论 动态代理类是在程序运行期间,由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件(相当于jvm替我们实现一个代理类)。代理类和委托类的关系是在程序运行时确定。动态代理中三个重要的Java API,分别是: java.lang.reflect.Proxy所有动态代理类的父类 java.lang.reflect.In原创 2016-12-09 16:19:39 · 440 阅读 · 0 评论 -
Java设计模式之----静态代理(一)
在学习spring时,里面有提到代理模式,看了一些前辈的博文,为了加强记忆,今天总结一下,静态代理概念:1、概念a) 为某个对象提供一个代理类,来隔开用户对这个对象的直接操作,相当于给这个对象分配了一个经纪人,有任何问题需要找这个对象时,都必须和他的经纪人(代理类)说,在由经纪人决定是否要和被代理对象说。b) 代理类和委托类(被代理类)有共同原创 2016-12-08 16:25:23 · 470 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式1、意图: 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。2、适用环境(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。(3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生转载 2017-01-04 14:42:06 · 486 阅读 · 1 评论