Abstract Factory
用可配置的方法生成有关的对象群
Adapter
变换对象的接口
Bridge
分离类之间的实现
Builder
分离复杂对象的生成过程
Chain of Responsibility
用多个对象来处理请求
Command
把请求封装成对象
Composite
用树结构来构成对象
Decorator
给对象动态增加新的功能
Facade
因脏子系统的详细内容,提供统一的接口
Factory Method
在父类只定义生成对象的接口,具体的生成过程有由派生类来实现。
Flyweight
以共享的方式提高大量小对象的实现效率
Interpreter
语言解释器
Iterator
提供按顺序访问一组对象的方法
Mediator
封装对象之间的相互作用
Memento
记录对象的内部状态
Observer
把对象的状态变更通知给其他对象。
Prototype
提供生成对象的原型
Proxy
提供控制对象访问的代理(容器)
Singleton
用来保证某个类的实例只有一个
State
把对象的内部状态独立出来,封装状态变化。
Strategy
封装算法,是之具有可变换性。
Template Method
父类定义框架,派生类具体实现其中一部分
Visitor
对集合的元素进行操作