一、设计模式分组

设计模式主要分以下三组:创建型模式、结构型模式、行为模式。
企业微信20210612102253.png
创建型模式
这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。

  • 工厂模式(工厂方法模式、抽象工厂模式、生成器模式);
  • 单例模式
  • 原型模式

在JS中,限于使用场景,以及JS是弱类型语言,基本上只使用一种工厂模式。

结构型模式
这类模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。

行为模式
这类模式负责对象间的高效沟通和职责委派。

二、如何学习设计模式

  • 明白每个设计的道理与用意;
  • 通过经典应用体会它的真正使用场景;
  • 自己编码时多思考、尽量模仿;

参考链接: