创建型模式(5种)
解决如何创建对象的一个问题,为其他两种模式提供环境,开箱即用而不需要关心如何去new的过程。
- 单例模式 单例模式的8种写法(饿汉式懒汉式)
- 工厂方法模式
- 抽象工厂模式 三种工厂模式及其区别(简单工厂、工厂方法、抽象工厂)
- 建造者模式 代码中常见的建造者模式
- 原型模式 Spring中bean的prototype是采用的原型模式吗?
结构型模式(7种)
侧重于接口的使用,它做的一切工作都是对象或是类之间的交互,提供一个门,成就一个你来我往,协同合作的地球村。
- 适配器模式
- 装饰模式
- 外观模式
- 代理模式
- 桥接模式
- 组合模式
- 享元模式
行为模式(11种)
侧重于具体的行为,所以概念中才会出现职责分配和算法通信等内容。
- 责任链模式
- 命令模式
- 解析器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板模式
- 访问者模式
创建型很好理解,结构型和行为型有点抽象,网上有个例子有点形象:“中美合作的故事——创建型模式提供国际环境,无战争,求发展;结构型模式为中美合作提供理由,即和平时代的互利共赢;行为型模式就具体到两个大国之间是如何合作,比如经济合作、文化合作等。”