Skip to content

设计模式入门 ​

1. 设计模式简介 ​

设计模式是系统服务设计中针对场景的一种解决方案,可以解决功能逻辑开发中的共性问题。

2. 设计模式的由来 ​

埃里希·伽玛、约翰·弗利赛德斯、拉尔夫·约翰逊和理查德·赫尔姆在1994年出版了《设计模式:可复用面向对象软件的基础》一书,将设计模式的概念应用到程序开发领域中。该书提供了23个模式来解决面向对象程序设计中的各种问题。此后, 人们又发现了几十种面向对象的模式。

3. 设计模式分类 ​

创建型模式:提供创建对象的机制,增加已有代码的灵活性和可复用性。
结构型模式:介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。
行为模式:负责对象间的高效沟通和职责委派。

3.1 创建型模式 ​

  1. 工厂方法模式
  2. 抽象工厂模式
  3. 建造者模式
  4. 原型模式
  5. 单例模式

3.2 结构型模式 ​

  1. 适配器模式
  2. 桥接模式
  3. 组合模式
  4. 装饰模式
  5. 外观模式
  6. 享元模式
  7. 代理模式

3.3 行为模式 ​

  1. 责任链模式
  2. 命令模式
  3. 迭代器模式
  4. 中介者模式
  5. 备忘录模式
  6. 观察者模式
  7. 状态模式
  8. 策略模式
  9. 模板方法模式
  10. 访问者模式

本笔记参考小傅哥bugstack虫洞栈以及Refactoring.Guru设计模式