高内聚,低耦合

耦合

模块与模块之间,相互联系的紧密程度的一种度量

模块与模块之间,相互联系程度越低,则耦合性越低,即:模块的独立性就越好

内聚

一个模块中,各个元素(语句、程序段)之间的联系的紧密程度 的一种度量

一个模块中,各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,设计越合理

高内聚,低耦合

软件设计中,要遵循 高内聚,低耦合,模块内部要高度内聚,模块与模块之间要降低耦合度

理解

相当于乐高积木:

  • 模块内部,联系程度高,即:高内聚,模块内部缺一不可,形成一个具体的功能

  • 模块与模块之间,联系程度低,即:低耦合,一个模块坏了,换一个即可;一个模块的改动,其他模块不需要改动

组装后,才能实现某个功能,如下图:


原文出处:https://malaoshi.top/show_1IX540UNCNja.html