设计模式——写在最前面

什么是设计模式

wiki中介绍,模式是存在于人们感知到的世界、人造设计或抽象思想中的规律。而设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。

为什么需要设计模式

  1. 设计模式是针对软件设计中常见问题的工具箱, 其中的工具就是各种经过实践验证的解决方案。
  2. 设计模式定义了一种让你和团队成员能够更高效沟通的通用语言。

有多少种设计模式,如何对他们进行分类

最基础的、 底层的模式通常被称为惯用技巧。 这类模式一般只能在一种编程语言中使用。

最通用的、 高层的模式是构架模式。 开发者可以在任何编程语言中使用这类模式。 与其他模式不同, 它们可用于整个应用程序的架构设计。

《GoF》中提出了23种设计模式,并将其归类为创建型模式,结构型模式,行为模式三类。但人们在后续的工作和学习中又总结并丰富了更多的模式,如《反应式设计模式》一书中又新增6类,27种架构模式。他们的关系图如下:

GoF23
反应式设计模式


设计模式——写在最前面
http://firestige.xyz/2024/desgin-patterns-1-3f3098a5c100/
作者
firestige
发布于
2024年6月13日
许可协议