其他模式

桥接模式(Bridge Pattern)

使用桥接模式可以同时改变实现及抽象,而不会互相影响
其他模式_第1张图片
其他模式_第2张图片

生成器模式(Builder Pattern)

生成器模式封装一个产品的构造过程,并允许按步骤构造。与工厂模式有本质不同。
其他模式_第3张图片
其他模式_第4张图片

责任链模式(Chain of Responsibility Pattern)

责任链模式可以让一个以上的对象有机会处理某个请求。比如拦截器链就是责任链模式的最佳实现。
其他模式_第5张图片
其他模式_第6张图片

蝇量模式(Flyweight Pattern)

蝇量模式可以让某个类的一个实例提供许多“虚拟实例”。应该在游戏中应用广泛,比如场景模型。
其他模式_第7张图片
其他模式_第8张图片

解释器模式(Interpreter Pattern)

解释器模式为语言创建解释器。如果你想实现一个简单的语言的话。
比如有如下语法
其他模式_第9张图片
其他模式_第10张图片
其他模式_第11张图片

中介者模式(Mediator Pattern)

中介者模式用来集中相关对象之间的复杂沟通和控制方式。
比如在使用中介者之前是这样沟通的
其他模式_第12张图片
使用中介者之后是这样
其他模式_第13张图片
其他模式_第14张图片
备忘录模式(Memento Pattern)
当你需要让对象返回之前的状态时,就可以使用备忘录模式。最常用的还是游戏,存档。
其他模式_第15张图片
其他模式_第16张图片

原型模式(Prototype Pattern)

当创建给定类的实例的过程很昂贵或很复杂时,就使用原型模式。还算常见,clone()方法的利用。
其他模式_第17张图片
其他模式_第18张图片

访问者模式(Visitor Pattern)

当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式。
其他模式_第19张图片
其他模式_第20张图片

后续需要比较深入了解设计模式的话,就需要读四人组的设计模式了。

你可能感兴趣的:(设计模式,设计模式)