设计模式分类目录

设计模式是一套软件设计经验的总结,目的是”提高代码的复用性,应对将来的需求变化,提升代码的可扩展性”。设计模式一共23种。

常规分类方法

常规分类主要分为创建型、结构型以及行为型。

创建型:(5种)

  • 工厂方法模式、抽象工厂模式
  • 建造者模式
  • 原型模式
  • 单例模式

结构型:(7种)

  • 组合模式
  • 装饰器模式
  • 代理模式
  • 门面模式
  • 适配器模式
  • 桥接模式
  • 享元模式

行为型:(11种)

  • 模板方法
  • 策略模式
  • 状态模式
  • 命令模式
  • 中介模式
  • 观察者模式
  • 访问者模式
  • 迭代器模式
  • 责任链模式
  • 备忘录模式
  • 解释器模式

推荐:学习设计模式的网站:C语言中文网-设计模式

独特分类方法

B站李建忠老师的另外一种分类方法:
参考链接:
设计模式 李建忠-哔哩哔哩
组件协作:

  • 模板方法
  • 策略模式
  • 观察者模式

单一职责:

  • 装饰器模式
  • 桥接模式

对象创建:

  • 工厂方法
  • 抽象工厂
  • 原型方法
  • 建造者模式

对象性能:

  • 单例模式
  • 享元模式

接口隔离:

  • 门面方法
  • 代理模式
  • 中介者模式
  • 适配器模式

状态变化:

  • 备忘录模式
  • 状态模式

数据结构:

  • 组合模式
  • 迭代器模式
  • 责任链模式

行为变化:

  • 命令模式
  • 访问者模式

领域问题:

  • 解释器模式