【图解设计模式】总结

Iterator模式

一个一个遍历

mq8L8g.png

Adapter模式

加个“适配器”以便于复用

mqGnVx.png

Template Method模式

将具体处理交给子类

mqG1Re.png

Factory Method模式

将实例的生成交给子类

mqGyss.png

Singleton模式

只有一个实例

mqGLo6.png

Prototype模式

通过复制生成实例

mqJeSg.png

Builder模式

组装复杂的实例

mqJUX9.png

Abstract Factory模式

将关联零件组装成产品

mqJOns.png

Bridge模式

将类的功能层次结构与实现层次结构分离

mqYMge.png

Strategy模式

整体地替换算法

mqY7Ux.png

Composite模式

容器与内容的一致性

mqt9at.png

Decorator模式

装饰边框与被装饰物的一致性

mqt4W8.png

Visitor模式

访问数据结构并处理数据

mqNVfK.png

Chain of Responsibility模式

推卸责任

mqNN6g.png

Facade模式

简单窗口

mqNgcF.png

Mediator模式

只有一个仲裁者

mqapZ9.png

Observer模式

发送状态变化通知

mqa3z8.png

Memento模式

保存对象状态

mqa0J0.png

State模式

用类表示状态

mqaRoR.png

Flyweight模式

共享对象,避免浪费

mqdVf0.png

Proxy模式

只在必要时生成实例

mqdN6O.png

Command模式

命令也是类

mqd5As.png

Interpreter模式

语法规则也是类

mqdqjU.png