摘要: 装饰者模式1.装饰者模式就像打包一个快递(1)主体:陶瓷,衣服。(2)报纸填充,塑料泡沫,纸板,木板2.Component3.ConcreteComponent和Decorator4.装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。5.有些递归的意思类结构图示例代码pa... 阅读全文
posted @ 2015-09-04 16:37 橙子123 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 蝇量模式蝇量模式:通过共享的方式高效地支持大量的细粒度的对象。优点:减少运行时的对象的实例个数。将许多“虚拟”对象的状态集中管理。缺点:系统设计更加复杂。需要专门维护对象的外部状态。适用场合:需要大量细粒度对象。这些对象的外部状态不多。按照内部状态分成几个组,每一个组都仅用一个蝇量对象替代。类结构图... 阅读全文
posted @ 2015-09-04 16:31 橙子123 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 策略模式分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。类结构图:示例代码:package com.flybehavior;public interface FlyBeha... 阅读全文
posted @ 2015-09-04 16:26 橙子123 阅读(175) 评论(0) 推荐(0) 编辑