Renbobo's Blog

Wo go where our vision is.

View project on GitHub

设计模式小结

30 Aug 2017

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