设计模式: 在某些场景下,针对某类问题的某种通用解决方案(大量的项目总结出的经验)
创建型模式: 对象实例化的模式,解耦对象的实例化过程。
它帮助一个系统独立于如何创建、组合和表示它的那些对象,关注的是对象的创建。
创建型模式可以理解成将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关注创建对象过程的逻辑。它包括:
- 简单工程模式
- 工厂方法模式
- 抽象工厂模式
- 创建者模式
- 原型模式
- 单例模式
结构型模式: 把类和对象结合在一起形成更大的结构。
结构型模式解决了怎样组装现有的类,涉及它们的交互方式,从而达到一定的功能目的。
因为设计对象的结构,继承和依赖关系会影响到后续程序的维护性和代码的健壮性,耦合性等,所以结构型模式应运而生。它包括:
- 外观模式
- 适配器模式
- 代理模式
- 装饰模式
- 桥接模式
- 组合模式
- 享元模式
行为型模式: 类和对象如何交互,及划分责任和算法。
行为对象模式使用对象聚合来分配行为。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。它包括:
- 模板方法模式
- 观察者模式
- 状态模式
- 策略模式
- 职责链模式
- 命令模式
- 访问者模式
- 调停者模式
- 备忘录模式
- 迭代器模式
- 解释器模式