8.18 模块设计原则:高内聚低耦合

8.18 模块设计原则:高内聚低耦合

模块内聚

定义(软考)

块内联系:模块内各元素的关联、交互程度
从功能角度:自己的功能自己实现,不麻烦其它模块

如何实现高内聚

功能内聚:模块的功能尽可能单一
模块的实现尽可能调用本模块的函数

模块耦合

耦合度

模块间的关联依赖:调用关系、控制关系、数据传递
模块间关联越强,其耦合度越高,模块独立性越差

耦合方式

非直接耦合:两个模块之间没直接联系
数据耦合:通过参数来交换数据
标记耦合:通过参数传递记录信息
控制耦合:通过标志、开关、名字等,控制另一个模块
外部耦合:所有模块访问同一个全局变量

低耦合的好处

层次、结构清晰
维护、扩展方便

C语言低耦合设计

接口设计:隐藏不必要的接口、内部数据类型
全局变量:尽量少使用、通过接口访问
模块设计:尽可能独立存在、功能单一明确,接口少而简单
模块依赖:单向调用、上下关系、禁止相互调用

小结

内聚:模块内各元素之间的关联交互
耦合:模块间的依赖关联、交互关系
高内聚导致低耦合
低耦合意味着高内聚

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页