设计模式
fan0703
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式:为目标对象提供一个占位对象或者代理对象,来控制客户端对目标对象的访问。这个模式比较好理解,例如:明星的经纪人,租房的中介等等都是代理,所以常使用该模式实现可以详细控制访问某个类(对象)的方法,在调用这个方法前作的前置处理(统一的流程代码放到代理中处理),调用这个方法后做后置处理。优点:可控制昂贵对象的实例化,降低系统开销,比如说图片的预加载。再者,可限制客户端访问目标对象的权限,使得系统...原创 2018-05-28 21:09:43 · 159 阅读 · 0 评论 -
装饰器模式
装饰器模式的意图是用来动态的增加/减少功能职责。顾名思义,该模式的功能十分明显,就是为了满足时不时冒出的新需求,而避免过多生成子类。举个例,装饰器模式为已有类动态附加额外功能就像一般游戏一样,可以为英雄的升级提供额外的奖励,具体对象是ConcreteComponent,通过装饰器Decorator,实现每一个附加功能(奖励)进具体对象ConcreteDecorator。优点:通过动态组合的方式,灵...原创 2018-05-29 14:55:51 · 139 阅读 · 0 评论 -
apache kylin 中的设计模式----工厂模式
在apache kylin中运用了诸多的设计模式,接下来就介绍一下kylin中使用的工厂模式:创建SourceFactory,生成实体类对象 ISource接口 ...原创 2018-10-30 18:51:40 · 199 阅读 · 0 评论