设计模式
ttitfly
这个作者很懒,什么都没留下…
展开
-
命令模式
命令模式主要包括几个角色 1.接受者角色(相当于厨师) 2.请求者角色(相当于顾客) 3.命令角色 4.具体命令角色 5.客户角色 具体代码如: [code="java"] package com.pattern.command; /** *接受者(相当于厨师) */ public class Receiver { public void doRece...2008-04-08 23:01:11 · 63 阅读 · 0 评论 -
组合(Composite)模式
组合(Composite)模式主要角色: 1.Component角色 2.Leaf角色 3.Composite角色 [code="java"]package com.pattern.composite; /** * 组件抽象角色 * */ public interface Component { public void run(); } [/code] ...2008-04-09 21:05:49 · 60 阅读 · 0 评论 -
适配器(Adapter)模式(包装模式)
适配器(Adapter)模式也叫包装模式,主要有两种实现形式: A:类适配器模式 B:对象适配器模式 都有三种角色 1:Target:供客户端调用 2:Adaptee:具体调用角色 3:Adapter:包装角色 A:类适配器模式(继承) [code="java"] package com.pattern.adapter.classadapter; /** *...2008-04-23 23:40:26 · 244 阅读 · 0 评论 -
缺省适配器模式和模板方法模式
缺省适配器模式和模板方法模式。 缺省适配器模式:当一个接口有很都方法时,所有的实现类都需要实现该接口的所有方法。即使不需要的方法也需要空实现。这时就需要一个适配器类。该适配器类主要是实现该接口的所有方法(一般都空实现)。给真正的子类带来方便。 模板方法模式:父类定义了几个方法。并规定了这几个方法的具体执行流程(哪个方法先执行,哪个方法后执行),然后其子类实现这些方法。 ...2008-04-24 15:31:27 · 213 阅读 · 0 评论 -
装饰(Decorator)模式
装饰(Decorator)模式:也叫包装模式,Adaptor模式也可以叫包装模式,不过有本质的区别,Adaptor模式没有使原有功能增强 Decorator模式使原有功能增强,而且不是通过子类来实现功能增强的。 装饰模式主要特色: 1.用来扩展特定[color=red]对象[/color]的功能,[color=red]不是扩充某个类的功能[/color]。 2.不需要子类,防止由于...2008-04-25 13:07:13 · 64 阅读 · 0 评论