什么是设计模式
- 设计模式是一种可复用的解决方案,是一套对代码设计经验的总结
- 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性和可拓展性
- 便于交流
设计模式的分类

- 创建型模式:专注于处理对象创建机制,以适合给定情况的方式来创建对象,包括工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式
- 结构型模式:与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法,包括适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
- 行为型模式:专注于改善或简化系统中不同对象之间的通信,包括模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式
设计模式之间的关系