
【设计模式】
高级摸鱼工程师
对技术有兴趣 对业务有想法
展开
-
『怎么用』代理模式
阐述 为一个对象提供一个占位符或者是替身,用以控制对这个对象的访问; 使用代理模式创建代理对象,代理对象用以访问被代理的对象。被代理对象可以远程对象、创建时开销大的对象、需要安全控制的对象。 远程代理 远程代理作为另一个JVM上对象的本地代表。调用代理上方法时,远程代理通过网络将请求传输到远程,并将结果再通过网络传输到本地,后返回给调用方。 虚拟代理 虚拟代理作为创建时开销大的对象的代表。虚拟代理经常直到我们真正需要一个对象的时候,才会去创建这个对象。在对象创建前、创建中的时候,这个对象的访问都原创 2020-08-15 17:14:27 · 242 阅读 · 0 评论 -
『怎么用』装饰者模式
消除恐惧的最好办法是直面恐惧,奥利给:)阐述原理实现总结Q&A 阐述 利用继承设计子类的行为,是在编译时静态决定的,且所有的子类都会继承到这个行为。如果用组合的做法扩展对象的行为,就可以在运行时动态的进行扩展。 装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 OO原则:对扩展开放,对修改关闭。 原理 Component是被装饰对象的爸爸,是个接口,定义被装饰者的行为 Decorator是装饰者的爸爸,它继承了Component,保证了装饰者原创 2020-07-01 21:45:29 · 265 阅读 · 0 评论 -
『怎么用』观察者模式
主题【发布者】 import java.util.Observable; @Data public class SubjectData extends Observable { /** * 观察者订阅的主题数据 */ private String lookData; /** * 主题数据发生变化时调用此方法,同时时间订阅发布 * @param changeData :主题变化的数据 */ public void look原创 2020-06-29 17:22:47 · 892 阅读 · 0 评论