设计模式是一套反复使用,多数人知晓的代码设计经验的总结。在项目中合理的使用设计模式可以完美的解决很多问题,提高代码的可重用性。让代码可以更容易的被他人理解,保证代码的可靠性和可维护性。
一、设计模式的分类
设计模式大致可以分为三大类:
- 创建型模式:【工厂方法模式】【抽象工厂模式】【单例模式】【创造者模式】【原型模式】
- 结构型模式:【适配器模式】【装饰器模式】【代理模式】【外观模式】【桥接模式】【组合模式】【享元模式】
- 行为型模式:【策略模式】【模板方法模式】【观察者模式】【迭代器模式】【责任链模式】【命令模式】【备忘录模式】【状态模式】【访问者模式】【中介者模式】【解释器模式】
二、C++中的23种设计模式
1:工厂方法模式
2:抽象工厂模式
3:单例模式
4:创造者模式
5:原型模式
6:适配器模式
7:装饰器模式
8:代理模式
9:外观模式
10:桥接模式
11:组合模式
12:享元模式
13:策略模式
14:模板方法模式
15:观察者模式
16:迭代器模式
17:责任链模式
18:命令模式
19:备忘录模式
20:状态模式
21:访问者模式
22:中介者模式
23:解释器模式