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设计模式