- Iterator——迭代器,进行迭代遍历
- Adapter——适配器,换个包装再度利用
- Template Method——模板方法,实际处理交给子类(模板方法采用抽象类,可以定义程序的大纲,而策略采取接口,会切换整个算法)
- Factory Method——工厂方法,建立对象实例交给子类
- Singleton——单件,唯一的对象实例
- Prototype——原型,复制建立对象实例
- Builder——生成器,组合复杂对象实例(循序渐进产生大规模的对象实例)
- Abstract Factory——抽象工厂,把相关零件组合成产品(接口规定抽象零件,产生构造较复杂的对象实例)
- Bridge——桥接,分成功能层次和实现层次
- Strategy——策略,把整个算法换掉(可具体切换算法,抽象工厂可完成切换工厂、零件)
- Composite——组成,对容器和内容一视同仁
- Decorator——装饰,对装饰和内容一视同仁
- Visitor——访问者,在结构中穿梭还同时做事
- Chain of Responsibility——职责链,责任转送
- Facade——外观,单一窗口
- Mediator——终结者,只要面对一个顾问
- Observer——观察者,通知状态变化
- Memento——备忘录,存储状态
- State——状态,以类表示状态
- Flyweight——享元,有相同部分就共享,采取精简政策
- Proxy——代理,要用再建立
- Command——命令,将命令写成类
- Interpreter——解释器,以类来表达语法规则