设计模式的分类
经典的设计模式有23种,分3类:
创建型模式
- 单例模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 原型模式
- 建造者模式
结构型模式
- 代理模式
- 装饰器模式
- 适配器模式
- 桥接模式
- 门面模式
- 组合模式
- 享元模式
行为型模式
- 观察者模式
- 模板方法模式
- 策略模式
- 责任链模式
- 状态模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 命令模式
- 解释器模式
- 中介模式
设计模式做了什么事情
我们学习了上面的模式,发现一个规律,实际上,设计模式要做的主要事情就是给代码解耦。
- 创建型模式:将创建代码和使用代码解耦。
- 结构型模式:将不同功能的代码解耦。
- 行为型模式:将不同行为的代码解耦。
使用设计模式的目的
- 使用更好的代码结构,将大类拆分成职责单一的小类;
- 使代码满足开闭原则,以及高内聚、低耦合等特性;
- 控制代码的复杂性,提高代码的可扩展性。