文章目录
内聚和耦合的由来
程序的编写的模块独立性越好,则可移植性,可维护性就越好。
模块的独立性:指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单。
衡量程序模块独立性的 两个定性的度量标准:
(1)耦合性
(2)内聚性。
什么是高聚类和低耦合
即 - 是衡量程序的模块之间独立性的标准。要保证模块(函数,方法)内部高内聚,之间低耦合。
有一个形象的例子:
一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。
那么高内聚和低耦合的程序应该是怎样的?
一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要仍然可以不需要修改,这就说明程序的函数之间保持了较好的独立性,即:低耦合。同时各个模块的变量也是和自己模块保持着紧密的联系。说明也是高内聚的。
一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到“高内聚,低耦合”。
耦合性
也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
模块间耦合高低取决于模块间接口的