Design Pattern
文章平均质量分 79
ebuair
这个作者很懒,什么都没留下…
展开
-
组合模式(Composite)
组合模式有时候又叫做部门-整体模式,它是我们树形机构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦 将对象组合成树形结构以表示”部分-整体“的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性 组成: (抽象构件接口)转载 2014-06-03 18:02:26 · 629 阅读 · 0 评论 -
适配器模式
适配器模式(Adapter) 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 构成: a) 目标抽象角色(Target):定义客户要用的特定领域的接口 b) 适配器(Adapter):调用另一个接口,作为一个转换器 c) 适配器(Adaptee):定义一个接口,Adap转载 2014-06-01 21:30:10 · 469 阅读 · 0 评论 -
模板方法模式
1.模板方法模式(TemplateMethod) 定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法结构,也就是步骤,而步骤的实现可以在子类中完成。 使用场合: a) 一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。 b) 个子类公共的行为应该被提转载 2014-06-01 12:05:59 · 517 阅读 · 0 评论 -
命令模式
命令模式(Command)模式 构成: 客户角色:创建一个具体命令对象,并确定其接收者 :声明一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个接口或者抽象类实现 c) 具体命令角色:定义一个接收者和行为之间的弱耦合,实现execute方法,负责调用接收者的相应操作 d) 请求者角色:负责调用命令对象执行请求 e)原创 2014-06-03 17:03:31 · 576 阅读 · 0 评论