设计模式小结
| 模式 | 描述 |
|---|---|
| 策略 | 封装可以互换的行为,并且使用委托来决定要使用哪一个 |
| 装饰者模式 | 在不改变原有实现的基础上进行功能的扩展 |
| 观察者 | 让对象能够在状态改变时被通知到 |
| 工厂方法 | 由子类决定要创建的类是哪一个 |
| 抽象工厂 | 允许客户创建对象家族,而不需指定他们的具体类 |
| 单件 | 确保有且只有一个对象被创建 |
| 命令 | 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化 |
| 迭代器 | 在集合的对象之间游走而不暴露集合的实现 |
| 组合 | 用户用一致的行为处理对象集合和单个对象 |
| 模板方法 | 由子类决定如何实现一个算法中的步骤 |
| 外观 | 简化一群类的接口 |
| 适配器 | 接口转换 |
| 状态 | 封装了基于状态的行为,并使用委托来决定使用哪一个 |
| 代理 | 封装对象,以控制对此对象的访问 |