最近在重构现有系统的代码,其中有不少地方都用到了设计模式。虽然之前也看过一些设计模式相关的书籍,但总感记忆模糊,因此最近又重温了GOF的23种设计模式。
GOF把设计模式分为三大类,分别是创建性模式、结构型模式和行为模式。接下来一段时间我将一一对这些模式做整理和学习,并分享在博客中。
一、创建型模式
- Abstract Factory(抽象工厂)模式
- Builder(生成器)模式
- Factory Method(工厂方法)模式
- Prototype(原型)模式
- Singleton(单例)模式
二、结构型模式
- Adapter(适配器)模式
- Bridge(桥接)模式
- Composite(组合)模式
- Decorator(装饰器)模式
- Facade(外观)模式
- Flyweight(享元)模式
- Proxy(代理)模式
三、行为模式
- Chain Of Responsibility(责任链)模式
- Command(命令)模式
- Interpreter(解释器)模式
- Iterator(迭代器)模式
- Mediator(中介者)模式
- Memento(备忘录)模式
- Observer(观察者)模式
- State(状态)模式
- Strategy(策略)模式
- Template Method(模板方法)模式
- Visitor(访问者)模式