10.1 设计模式概述

更新于 2026年10月10日 版权声明
10.1 设计模式概述

一名叫Christopher Alexander的建筑师曾提出这样的问题:“质量能够客观评价吗?”作为建筑师,Alexander感兴趣的特殊形式的美是一种建筑质量:是什么能让我们领会到一个建筑设计是否优秀?我们能够用客观依据去评价一个设计是否优秀吗?有能够描述我们共识的根据吗?最终,Alexander认为建筑系统中存在这样的客观根据,评价建筑美观与否不只是根据个人喜好,而是能够通过可以度量的客观根据来描述美。

设计模式背后的一个观点就是软件系统的质量也可以客观度量,即质量优秀的设计是存在共识的,可以进行描述的。Alexander进行大量观察后发现,在特定的建筑物中,优秀的结构都有一些共同之处。虽然它们互不相同,但可能都具有很高的质量。例如,两个门廊结构上也许不同,但是仍然可能都具有高质量。(https://www.daowen.com)

Alexander看到了这一点。他知道结构不能与要解决的问题分离,因此在寻找和描述设计质量一致性的探求中,必须观察为了解决相似问题而设计的不同结构。Alexander将这种相似之处称为模式——每个模式都描述了一个在我们的环境中会不断重复出现的问题,以及该问题的核心解决方案。通过这种方式,解决方案能够被上百万次地反复应用,但是具体应用方式又不会完全相同。

尽管Alexander所指的是城市和建筑模式,但是他的思想同样适用于面向对象设计模式,两类模式的核心在于提供了相关问题的解决方案。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)