高内聚,低耦合 作者:马育民 • 2023-03-03 09:50 • 阅读:10055 # 耦合 模块与模块之间,相互联系的紧密程度的一种度量 模块与模块之间,相互联系程度越低,则耦合性越低,即:模块的独立性就越好 # 内聚 一个模块中,各个元素(语句、程序段)之间的联系的紧密程度 的一种度量 一个模块中,各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,设计越合理 # 高内聚,低耦合 软件设计中,要遵循 `高内聚,低耦合`,模块内部要高度内聚,模块与模块之间要降低耦合度 ### 理解 相当于乐高积木: - 模块内部,联系程度高,即:`高内聚`,模块内部缺一不可,形成一个具体的功能 - 模块与模块之间,联系程度低,即:`低耦合`,一个模块坏了,换一个即可;一个模块的改动,其他模块不需要改动 [![](http://65242847.gitee.io/pic/java/QQ20201027112609.png)](http://65242847.gitee.io/pic/java/QQ20201027112609.png) [![](http://65242847.gitee.io/pic/java/QQ20201027113735.png)](http://65242847.gitee.io/pic/java/QQ20201027113735.png) 组装后,才能实现某个功能,如下图: [![](http://65242847.gitee.io/pic/java/QQ20201027113120.png)](http://65242847.gitee.io/pic/java/QQ20201027113120.png) 原文出处:http://malaoshi.top/show_1IX540UNCNja.html