耦合
模块与模块之间,相互联系的紧密程度的一种度量
模块与模块之间,相互联系程度越低,则耦合性越低,即:模块的独立性就越好
内聚
一个模块中,各个元素(语句、程序段)之间的联系的紧密程度 的一种度量
一个模块中,各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,设计越合理
高内聚,低耦合
软件设计中,要遵循 高内聚,低耦合
,模块内部要高度内聚,模块与模块之间要降低耦合度
理解
相当于乐高积木:
模块内部,联系程度高,即:
高内聚
,模块内部缺一不可,形成一个具体的功能模块与模块之间,联系程度低,即:
低耦合
,一个模块坏了,换一个即可;一个模块的改动,其他模块不需要改动