知识卡片

内聚与耦合是评估模块设计质量的两把尺子

普通读书笔记卡 · 1804

内容

内聚衡量模块内部功能是否该待在一起——高内聚的模块只做一件边界清晰的事;耦合衡量模块间连接的多少——低耦合意味着改一个模块很少牵连别的模块。弱内聚往往是分解方式有问题的信号;模块间不可能零耦合,但好设计会把通信线路限制在绝对必要的连接上,这本身就是架构设计的核心工作。

参考来源

- 位置:《架构之美》第2章《两个系统的故事:现代软件神话》2.1.1节《后果》"内聚和耦合"(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0105.xhtml) - 结论依据:原文明确"内聚是一个测量指标,说明相关的功能如何聚集在一起……弱内聚的模块是不良分解的信号",以及"耦合是模块之间独立性的测量指标……好的软件设计会限制通信的线路,只提供那些绝对需要的"。 - 原始内容:内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整体工作得如何……弱内聚的模块是不良分解的信号……好的软件设计会限制通信的线路,只提供那些绝对需要的。