什么是设计模式?
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。说白了就是前人总结的写代码经验。

1. 分类

创建型

创建型模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。

包括:单例、工厂、构造器、原型、抽象、生成器等

结构型

结构型模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。这种模式有助于确保在系统某一部分发生变化时,系统的整个结构不需要同时改变。同时对于不适合因某一特定目的而改变的系统部分,这种模式也能够帮助它们完成重组

包括:装饰者、外观、享元、适配器和代理

行为型

行为模式专注于改善或简化系统中不同对象之间的通信

包括:迭代器、中介者、观察者(发布订阅)和访问者。

2. 作用

  • 方便交流

  • 保证代码的可维护性、拓展性、复用性和灵活性