23种设计模式及分类(创建型模式、结构型模式、行为模式)

创建型模式(5种)

解决如何创建对象的一个问题,为其他两种模式提供环境,开箱即用而不需要关心如何去new的过程。

结构型模式(7种)

侧重于接口的使用,它做的一切工作都是对象或是类之间的交互,提供一个门,成就一个你来我往,协同合作的地球村。

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

行为模式(11种)

侧重于具体的行为,所以概念中才会出现职责分配和算法通信等内容。

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

创建型很好理解,结构型和行为型有点抽象,网上有个例子有点形象:“中美合作的故事——创建型模式提供国际环境,无战争,求发展;结构型模式为中美合作提供理由,即和平时代的互利共赢;行为型模式就具体到两个大国之间是如何合作,比如经济合作、文化合作等。”


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍