模板模式:子类决定如何实现算法中的某些步骤。
策略模式:封装可互换的行为,然后使用委托来决定要采用哪一个行为。
工厂模式:由子类决定实例化哪个具体类。
装饰者模式:不改变接口,但加入责任。
适配器模式:将一个接口转换成另一个接口。
外观模式:让接口更简单。
迭代器模式:提供一个方法来遍历集合,而无须暴露集合的实现。
组合模式:客户可以将对象的集合以及个别的对象一视同仁。
状态模式:封装基于状态的行为,并将行为委托到当前状态。
代理模式:包装另一个对象,并控制对他的访问。
单例模式:确保一个类只有一个实例。