设计模式是一套软件设计经验的总结,目的是”提高代码的复用性,应对将来的需求变化,提升代码的可扩展性”。设计模式一共23种。
常规分类方法
常规分类主要分为创建型、结构型以及行为型。
创建型:(5种)
- 工厂方法模式、抽象工厂模式
- 建造者模式
- 原型模式
- 单例模式
结构型:(7种)
- 组合模式
- 装饰器模式
- 代理模式
- 门面模式
- 适配器模式
- 桥接模式
- 享元模式
行为型:(11种)
- 模板方法
- 策略模式
- 状态模式
- 命令模式
- 中介模式
- 观察者模式
- 访问者模式
- 迭代器模式
- 责任链模式
- 备忘录模式
- 解释器模式
推荐:学习设计模式的网站:C语言中文网-设计模式
独特分类方法
B站李建忠老师的另外一种分类方法:
参考链接:
设计模式 李建忠-哔哩哔哩
组件协作:
- 模板方法
- 策略模式
- 观察者模式
单一职责:
- 装饰器模式
- 桥接模式
对象创建:
- 工厂方法
- 抽象工厂
- 原型方法
- 建造者模式
对象性能:
- 单例模式
- 享元模式
接口隔离:
- 门面方法
- 代理模式
- 中介者模式
- 适配器模式
状态变化:
- 备忘录模式
- 状态模式
数据结构:
- 组合模式
- 迭代器模式
- 责任链模式
行为变化:
- 命令模式
- 访问者模式
领域问题:
- 解释器模式