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