知识卡片

设计模式是预先验证过的可复用解决方案

专业/工作 · 1291.h

内容

设计模式是针对软件设计中反复出现的问题、预先开发好的标准化解决方案模板——比如适配器模式专门解决”预制模块的功能是对的、但接口和当前系统不兼容”这类问题,只需要给原始模块包一层翻译接口就能复用它,不必改动其内部实现。设计模式的价值不只是”给出一个能用的方案”,更在于把耦合最小化、内聚最大化这类经过验证的好设计原则,提前内置进了这套标准化的解决思路里,让后来者不必每次都从零摸索。发散:软件工程里的设计模式概念,源自建筑师克里斯托弗·亚历山大对”什么样的模式能带来高质量建筑设计”的研究——这提醒我们,”识别一类反复出现的结构性问题、提炼出经过验证的标准应对方式”这个方法论本身并不专属于软件,而是任何需要处理复杂系统设计的领域都会独立发展出的通用智慧,软件工程只是又一次借用并验证了这个跨领域的思路。

参考来源

《计算机科学概论》第7章《软件工程》