摘要:
介绍 意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 使用场景:当一个接口中有多个方法定义,它的方法有多种有不同的实现,为了避免在子类中重复的定义相同的方法. 代码: //剥离功能1接口 package note.com.bridge; /** * 颜色接口 * @author lxz 阅读全文
posted @ 2016-03-02 17:34
'Note'
阅读(312)
评论(0)
推荐(0)
|
摘要:
介绍 意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 使用场景:当一个接口中有多个方法定义,它的方法有多种有不同的实现,为了避免在子类中重复的定义相同的方法. 代码: //剥离功能1接口 package note.com.bridge; /** * 颜色接口 * @author lxz 阅读全文
posted @ 2016-03-02 17:34
'Note'
阅读(312)
评论(0)
推荐(0)
摘要:
介绍 意图:动态地给一个对象添加一些额外的职责。就增加功能来说, D e c o r a t o r模式相比生成子类更为灵活。 使用场景:处理规则可以任意组装的时候 结构图: 代码: //过滤功能接口 package note.com.decorator; public interface Deal 阅读全文
posted @ 2016-03-02 16:28
'Note'
阅读(206)
评论(0)
推荐(0)
摘要:
介绍 意图:将对象组合成树形结构以表示“部分 -整体”的层次结构。 C o m p o s i t e使得用户对单个对象和组合对象的使用具有一致性。 适用性:1,你想表示对象的部分 -整体层次结构。 2,你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 应用场景:树形结 阅读全文
posted @ 2016-03-02 11:38
'Note'
阅读(265)
评论(0)
推荐(0)
摘要:
介绍 意图:将一个类的接口转换成客户希望的另外一个接口。 A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 别名:包装器 Wrapper 动机:有时,为复用而设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。 应用场景:需要使 阅读全文
posted @ 2016-03-02 10:13
'Note'
阅读(343)
评论(0)
推荐(0)
|