
设计模式
iteye_20391
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
adapter模式
1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。 该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。 2、适配器(Adapter)模式的构成 • 目标抽象角色(Target) :定义客户要用的特定领域的接口...原创 2013-01-27 08:50:03 · 131 阅读 · 0 评论 -
command模式
1、核心意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求 排队或记录请求日志,以及支持可撤消的操作。 2、command模式构成: • 客户角色(Client):创建一个具体命令对象,并确定其接收者 • 命令角色(Command):声明一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个接口 或抽象类实现 • 具体命令角色(Co...原创 2013-01-28 22:37:08 · 114 阅读 · 0 评论 -
Composite(组合)模式
1、核心意图: [color=red]定义:[/color] 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. [color=red]作用:[/color] •使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。 •更容易在组合体内加入对象部件....2013-01-29 07:48:19 · 164 阅读 · 0 评论 -
Decorator(装饰)模式
1、核心意图: [color=green]定义[/color] 装饰模式以对客户透明的方式[color=red]动态[/color]的给一个[color=red]对象[/color]附加上更多的功能。并且,客户端并不会觉得对象在装饰前和装饰后有什么不同。 [color=green]作用[/color] 装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创...2013-01-31 08:07:01 · 134 阅读 · 0 评论 -
Observer(观察者)模式
1、核心意图: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 2、观察者模式的构成: – [color=red]抽象主题角色[/color](Observered):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以...2013-02-02 17:26:37 · 144 阅读 · 0 评论 -
简单工厂模式
1、核心意图: 简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。通常它根据传过来的参数的不同返回不同的类的实例。 2、简单工厂模式的构成: –[color=green]工厂为(Creator)角色[/color]:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工...2013-02-03 15:38:07 · 98 阅读 · 0 评论