桥接模式:将实现和抽象放在两个不同的类层次中,使它们可以独立改变。实现和抽象解耦,不再永久绑定。
缺点:增加了复杂度。
生成器模式:将一个复杂的创建过程封装起来,允许对象通过多个步骤创建,并且可以改变过程。
责任链模式:为某个请求创建一个对象链,每个对象依次检查请求,对其进行处理,并将它传链中的下一个对象。通过链内的成员或改变次序,允许动态地新增或者删除责任。
蝇量模式:让某个类的一个实例用来提供许多“虚拟实例”,就使用蝇量模式;
解释器模式:使用解释器为语言创建解释器;
中介者模式:集中对象之间复杂的沟通和控制方式。将对象之间彼此解耦,将控制逻辑集中,简化系统维护。
备忘录模式:需要让对象返回之前的状态时,就使用备忘录模式。
原型模式:创建类的实例过程很昂贵或者复杂时,就使用原型模式。
访问者模式:为一个对象的组合增加新的能力时,封装不重要时,就使用访问者模式。