二十三种设计模式
目录
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