3.2.4模块的独立性 模块独立的含义: 模块完成独立的功能 符合信息隐蔽和信息局部化原则 模块间关连和依赖程度尽量小 定性的度量标准: 面向对象程序中, 模块之间的耦合性类对象就是模块 模块自身的内裘性
3.2.4 模块的独立性 模块独立的含义: • 模块完成独立的功能 • 符合信息隐蔽和信息局部化原则 • 模块间关连和依赖程度尽量小 定性的度量标准: 模块之间的耦合性 模块自身的内聚性 面向对象程序中, 类对象就是模块
1.模块独立性的度量之一:耦合性 模块间相对独立性(相互依赖程度) 的度量 耦合性越高,模块独立性越弱
1.模块独立性的度量之一:耦合性 模块间相对独立性(相互依赖程度) 的度量 耦合性越高,模块独立性越弱
紧密耦合一有 很多依赖关系 松散耦合一有 少量依赖关系 无耦合一没有依赖关系
无耦合-没有依赖关系 松散耦合-有 少量依赖关系 紧密耦合-有 很多依赖关系
模块间耦合的类型 低 无直接耦合强 耦合性 (低耦合)数据耦合 标记耦合 (中耦合)控制耦合 外部耦合 模块独立性 较强耦合)公共耦合 高(强耦合)内容耦合 弱
模块间耦合的类型 低 无直接耦合 耦 数据耦合 合 标记耦合 性 控制耦合 外部耦合 公共耦合 高 内容耦合 模 块 独 立 性 弱 (低耦合) 强 (中耦合) (较强耦合) (强耦合)
(1)无直接耦合 两个模块没有直接关系(模块1和 模块2),模块独立性最强。 模块1 模块2 模块3 模块4
(1) 无直接耦合 两个模块没有直接关系(模块1和 模块2),模块独立性最强。 模块1 模块2 模块3 模块4