知识卡片

风格是把双刃剑的预制约束集

普通读书笔记卡 · 1958.n

内容

架构风格本质上是一套”预制约束集”,像任何预制品一样有得有失:好处是省去了自己设计和调试约束的工作、特性已知;代价是可能不完全贴合需求,而且今天定下的约束明天未必还适用——一旦系统建立在某种风格上,换成另一种风格的代价会相当大,维护时也得费力去找那些只受到”一点点”风格约束的设计死角。选风格前该想清楚:为一致性、沟通、设计重用、质量属性换来的好处,是否值得未来改风格的高昂代价。

参考来源

- 位置:《恰如其分的软件架构》第14章《架构风格》14.1节《优势》(源文件:_epub-src/OEBPS/text00142.html) - 结论依据:原文说明风格作为预制约束集既有优点也有缺点——今天制定的约束明天可能不再适用,一旦系统建立在一种风格上,改成另一种风格要付出相当大的努力,维护时还需找出那些不太明显、受风格约束影响的设计。 - 原始内容:你可以把风格当做预制约束集,这个约束集既有优点也有缺点……你(或其他人)昨天制定的约束,今天可能就不再适用。一旦系统被建立在一种风格之上,再要改成另一种风格,就要付出相当大的努力。