我认为,衡量模块独立的定位标准有两个,一个是耦合性,一个是内聚性。
耦合和内聚是相关联的,在程序设计中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计 ,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性而提高模块内的内聚性,这样有利于提高模块的独立性。
1. 内聚性
内聚性是指模块内部各功能之间的联系程度。一个具有高内聚性的模块应该完成一个明确的功能,并且各功能之间联系紧密。相反,一个低内聚性的模块可能会包含多个不相关的功能,导致模块内部的混乱和复杂性。因此,内聚性是衡量模块独立性的一个重要标准。
2. 耦合性
耦合性是指模块之间的依赖关系。一个模块的耦合性越低,说明它对其他模块的依赖越少,因此它更容易进行维护和扩展。耦合性包括三种类型:控制耦合、内容耦合和数据耦合。控制耦合是指一个模块对另一个模块的控制依赖,内容耦合是指一个模块对另一个模块的具体实现细节的依赖,数据耦合是指一个模块对另一个模块的数据依赖。因此,降低耦合性是提高模块独立性的关键。