知识卡片

架构策略比设计模式更抽象、约束更少

普通读书笔记卡 · 2053

内容

架构策略是已经过验证、能达成特定质量属性的通用方法——例如”给不同负载分配不同处理优先级,再用基于优先级的调度器管理”就是达到性能目标的一种策略。策略和设计模式都是有价值的设计知识,但策略更抽象:它不指定具体的软件结构(类、接口该怎么搭),只对”如何设计系统的某个方面”给出一般性指导。可以理解为,模式回答”怎么实现”,策略回答”往哪个方向努力”,前者是后者的一种可能落地方式。

参考来源

- 位置:第4章《架构视角》4.2节「架构视角」架构策略定义(源文件:_epub-src/OEBPS/text00030.html附近) - 结论依据:原文给出架构策略定义及性能优先级调度的例子,并明确说明策略比设计模式更通用、约束更少,因为它不指定具体软件结构,直接支持卡片结论。 - 原始内容:"架构策略是已确定和已证实的方法,使用有助于达到特定的质量属性……为系统负载的不同部分定义不同的处理优先级,然后使用基于优先级的过程调度程序来管理它……策略和典型的设计模式相比要更通用,约束也更少,因为它没有指定特定的软件结构,而是对于如何设计系统的特定方面提供了一般性的指导。"