知识卡片

共生性的三个诊断维度

普通读书笔记卡 · 1845.a

内容

判断一处耦合该不该动手改善,要看三个维度:强度(这种共生性类型改起来难不难,比如把约定共生性改成名称共生性只需定义一个命名常量,代价很低)、局部性(耦合双方离得近不近,同一模块内的强耦合远没有跨模块的强耦合危险)、程度(影响范围有多大,只影响两三个类和波及全代码库完全不是一回事)。由此得到两条实操准则:尽量把强共生性转化为弱共生性;元素之间距离越远,就越应该只保留弱共生性。

参考来源

- 位置:《演进式架构(原书第2版)》第5章《演进式架构拓扑》「共生性属性」强度/局部性/程度三小节(源文件:_epub-src/EPUB/xhtml/chapter09_0001.xhtml) - 结论依据:原文明确强度、局部性、程度三个诊断维度的定义及配套的程度规则与局部性规则,直接支持卡片论点。 - 原始内容:"架构师通过开发人员重构对应耦合类型的难易程度来确定共生性的强度……共生性的局部性衡量代码库中模块之间的近邻位置……共生性的程度与其影响范围的大小有关……程度规则:将强形式的共生性转化为较弱形式的共生性。局部性规则:随着软件元素之间距离的增加,使用较弱形式的共生性。"