桥接模式(Bridge Pattern)
使用桥接模式可以同时改变实现及抽象,而不会互相影响
生成器模式(Builder Pattern)
生成器模式封装一个产品的构造过程,并允许按步骤构造。与工厂模式有本质不同。
责任链模式(Chain of Responsibility Pattern)
责任链模式可以让一个以上的对象有机会处理某个请求。比如拦截器链就是责任链模式的最佳实现。
蝇量模式(Flyweight Pattern)
蝇量模式可以让某个类的一个实例提供许多“虚拟实例”。应该在游戏中应用广泛,比如场景模型。
解释器模式(Interpreter Pattern)
解释器模式为语言创建解释器。如果你想实现一个简单的语言的话。
比如有如下语法
中介者模式(Mediator Pattern)
中介者模式用来集中相关对象之间的复杂沟通和控制方式。
比如在使用中介者之前是这样沟通的
使用中介者之后是这样
备忘录模式(Memento Pattern)
当你需要让对象返回之前的状态时,就可以使用备忘录模式。最常用的还是游戏,存档。
原型模式(Prototype Pattern)
当创建给定类的实例的过程很昂贵或很复杂时,就使用原型模式。还算常见,clone()方法的利用。
访问者模式(Visitor Pattern)
当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式。
后续需要比较深入了解设计模式的话,就需要读四人组的设计模式了。