目录

二十三种设计模式

目录

23 design patterns.

Creational Patterns

1\. [Abstract Factory](http://www.dofactory.com/Patterns/PatternAbstract.aspx)[抽象工厂](http://www.dofactory.com/Patterns/PatternAbstract.aspx) 创建几个相似的类的一个实例
2\. [Builder](http://www.dofactory.com/Patterns/PatternBuilder.aspx)[生成器](http://www.dofactory.com/Patterns/PatternBuilder.aspx) 分离对象构造与它的表示
3\. [Factory Method](http://www.dofactory.com/Patterns/PatternFactory.aspx)[工厂方法](http://www.dofactory.com/Patterns/PatternFactory.aspx) 创建几个派生类的一个实例
4\. [Prototype](http://www.dofactory.com/Patterns/PatternPrototype.aspx)[原型](http://www.dofactory.com/Patterns/PatternPrototype.aspx) 要复制或克隆一个完全初始化的实例
5\. [Singleton](http://www.dofactory.com/Patterns/PatternSingleton.aspx)单件 一个类只能运行一个实例可以存在

Structural Patterns

6\. [Adapter](http://www.dofactory.com/Patterns/PatternAdapter.aspx)[适配器](http://www.dofactory.com/Patterns/PatternAdapter.aspx) 不同的类的接口相匹配
7\. [Bridge](http://www.dofactory.com/Patterns/PatternBridge.aspx)[桥接](http://www.dofactory.com/Patterns/PatternBridge.aspx) 从其实现分离对象接口
8\. [Composite](http://www.dofactory.com/Patterns/PatternComposite.aspx)[复合](http://www.dofactory.com/Patterns/PatternComposite.aspx) 简单和复合对象的树形结构
9 .[Decorator](http://www.dofactory.com/Patterns/PatternDecorator.aspx)装饰者 动态添加到对象的责任
10\. [Facade](http://www.dofactory.com/Patterns/PatternFacade.aspx)[外观](http://www.dofactory.com/Patterns/PatternFacade.aspx) 一个表示整个子系统的单个类
11\. [Flyweight](http://www.dofactory.com/Patterns/PatternFlyweight.aspx)享元 细粒度的实例用于高效共享
12\. [Proxy](http://www.dofactory.com/Patterns/PatternProxy.aspx)[代理服务器](http://www.dofactory.com/Patterns/PatternProxy.aspx) 一个表示另一个对象的对象

Behavioral Patterns

13\. [Chain of Resp.](http://www.dofactory.com/Patterns/PatternChain.aspx)职责链模式 一连串的对象之间传递请求的一种方式
14\. [Command](http://www.dofactory.com/Patterns/PatternCommand.aspx)[命令](http://www.dofactory.com/Patterns/PatternCommand.aspx) 将命令请求封装为一个对象
15\. [Interpreter](http://www.dofactory.com/Patterns/PatternInterpreter.aspx)解释器 方法包含程序中的语言元素
16\. [Iterator](http://www.dofactory.com/Patterns/PatternIterator.aspx)迭代器 按顺序访问集合中的元素
17\. [Mediator](http://www.dofactory.com/Patterns/PatternMediator.aspx)中介者 定义简化的类之间的通信
18\. [Memento](http://www.dofactory.com/Patterns/PatternMemento.aspx)备忘录 捕获和还原对象的内部状态
19\. [Observer](http://www.dofactory.com/Patterns/PatternObserver.aspx)观察者 一种方式通知到类数目的变化
20\. [State](http://www.dofactory.com/Patterns/PatternState.aspx)状态 在其状态改变时,改变一个对象的行为
21\. [Strategy](http://www.dofactory.com/Patterns/PatternStrategy.aspx)策略 封装在类的内部算法
22\. [Template Method](http://www.dofactory.com/Patterns/PatternTemplate.aspx)模板方法 推迟算法到子类的确切步骤
23\. [Visitor](http://www.dofactory.com/Patterns/PatternVisitor.aspx)访问者 对一类没有改变定义新的操作
 

原文:http://blog.csdn.net/u010019717/article/details/41172783