本系列文档对应代码仓库地址:https://github.com/CdLoveWm/DesignPatterns

1、什么是设计模式

在长期的开发过程中, 对面临的各种问题的解决方案的一种总结、经验的沉淀。换句话说就是为了解决特定问题的套路,把这些套路归纳总结,就成了设计模式。

  • 设计模式只是一种套路,不是强制遵守。但是通常情况下,相同问题用相应的设计模式解决,得到的效果好得多。

    2、GOF

    GOF全称: Gang of Four
    指的是Gamma, Helm, Johnson & Vlissides, Addison-Wesley四个人,他们提出了23种设计模式。 也称作GOF23

    3、设计模式分类

    设计模式一般分为三个大类:

  • 创建型模式(Creational Patterns)

  • 结构型模式(Structural Patterns)
  • 行为型模式(Behavioral Patterns)

    4、设计模式优点

    使用设计模式主要是为了提高代码的可读性,降低代码之间的耦合度,提高可维护性。