最近把《图解设计模式》又翻了一遍,为了方便记忆,将里面的类图和一些要点整理了一下。
设计模式在Gof中的分类:
创建型 | Abstract Factory(抽象工厂) Builder (建造者) Factory Factory(工厂模式) Singleton(单例) Prototype(原型模式) |
结构型 | Adapter (适配器) Bridge(桥接) Composite(组合) Decorator(装饰) Facade (门面) Flyweight(享元) Proxy(代理)
|
行为型
|
Chain of Responsibility(责任链) Command (命令) Interpreter(解释器) Iterator(迭代器) Mediator(调停者) Memento(记忆) Observer(观察者) State(状态) Strategy(策略) Template Method(模板) Visitor(访问者)
|
创建型设计模式关心的是类的实例是怎么创建出来的, 结构型设计模式关心的是几个类的实例之间的组织关系。
行为型关心的是实例间如何互动的。
在《图解设计模式》中二十三种设计模式根据功能和结构进行了进一步的细分。下面设计模式的类图也将按照书中的分组出现。
第0组简单组:Adapter,Iterator
Adapter (适配器模式)
适配器用于填补需求和实际情况的空白,当我们不是从空白开始编程,需要对原有接口重复利用时,可以利用适配器模式,它可以很方便地利用原有接口创建新的接口。适配器有两种方式,继承和持有引用。
继承: