知识卡片

策略、样式、模式、惯用法构成从抽象到具体的知识谱系

普通读书笔记卡 · 2069

内容

已验证的设计知识按抽象程度排成一条谱系:[[架构策略比设计模式更抽象、约束更少|架构策略]]最抽象,只指出”该往哪个方向努力”,不涉及具体结构;架构样式定义系统级结构组织方式(有哪些元素类型、怎么连接);设计模式解决更局部的结构问题(如适配器模式);语言惯用法绑定具体编程语言特性。发散:越抽象适用范围越广但指导性越弱,越具体越可用但复用边界越窄,选用哪级取决于问题在架构层面还是编码层面。

参考来源

- 位置:第11章《使用样式和模式》11.2/11.3节「样式、模式和惯用法」「模式和架构策略」(源文件:_epub-src/OEBPS/text00126.html附近) - 结论依据:原文分别定义架构样式(系统级结构组织)、软件设计模式(局部结构问题解决方案)、语言惯用法(绑定特定语言),并明确架构策略比设计模式更通用、约束更少、不涉及具体结构,四者构成从抽象到具体的谱系,直接支持卡片结论。 - 原始内容:"架构样式说明的是软件系统最基本的结构组织模式……设计模式记录的是相互连接的设计元素经常出现并经过验证的结构……语言惯用法是针对特定编程语言的模式……策略要比设计模式更通用,应用范围也更广泛。策略会为你提供如何解决一般问题的建议,而设计模式是针对具体情境下特定问题的特定解决方案。"