设计模式
wgq837051
这个作者很懒,什么都没留下…
展开
-
Decorator装饰器模式
Decorator装饰器,就是动态地给一个对象添加一些额外的职责,装饰器模式具有如下的特征: a. 它必须具有一个装饰的对象 b. 它必须拥有与被装饰对象相同的接口 c. 它可以给被装饰对象添加额外的功能 其最主要特征:保持接口,增强性能。 其主要代码如下所示: package decorator; /** * 源接口 * @author lenovo * ...原创 2011-03-16 16:22:34 · 105 阅读 · 0 评论 -
Adapter适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 有时,为复用而设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。一、类的适配器模式 类的适配器模式把适配的类的API转换成目标类的API。 目标(Targe...原创 2011-03-16 16:45:09 · 112 阅读 · 0 评论 -
外观模式(Facade)
外观模式的主要作用是降低系统之间的耦合性,包含3种角色:目标类、外观类、客户端类。 外观模式只可以将一些复杂的类包装成一个简单的封闭接口,外观模式对客户屏蔽了复杂的子系统组件,并为一般用户提供了一个比较简单的程序设计接口。 package facade; /** * @author lenovo * @version 1.0 * @created 17-三月-2011 21...2011-03-17 22:15:14 · 110 阅读 · 0 评论 -
模板方法模式(Template Method)
模板方法模式,简单说就是父类完全控制着子类的业务逻辑,而子类根据不同的业务对父类的所有抽象方法进行实现。 模板方法模式适用的场合:知道了一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境有关,这时就可以使用父类控制逻辑,由子类实现算法。 模板方法模式的使用方法:定义一个abstract的Class,在这个...2011-03-18 14:19:20 · 88 阅读 · 0 评论 -
命令模式(Command)
命令模式是一种对象行为型模式,它主要解决的问题:在软件构建过程中,行为发起者与行为实现者之间的紧耦全的问题。它将一个发起者请求封装成一个对象,对请求排队或记录请求日志,以及支持可撤销的操作,将发起者和执行者分开来,通过命令的方式来实现。 命令模式包含了了3类对象。 1. 请求发起者Invoker:调用命令对象执行这个请求 2. 请求执行者Receiver:...2011-03-18 21:05:46 · 122 阅读 · 0 评论