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