8.18 模块设计原则:高内聚低耦合
模块内聚
定义(软考)
块内联系:模块内各元素的关联、交互程度
从功能角度:自己的功能自己实现,不麻烦其它模块
如何实现高内聚
功能内聚:模块的功能尽可能单一
模块的实现尽可能调用本模块的函数
模块耦合
耦合度
模块间的关联依赖:调用关系、控制关系、数据传递
模块间关联越强,其耦合度越高,模块独立性越差
耦合方式
非直接耦合:两个模块之间没直接联系
数据耦合:通过参数来交换数据
标记耦合:通过参数传递记录信息
控制耦合:通过标志、开关、名字等,控制另一个模块
外部耦合:所有模块访问同一个全局变量
低耦合的好处
层次、结构清晰
维护、扩展方便
C语言低耦合设计
接口设计:隐藏不必要的接口、内部数据类型
全局变量:尽量少使用、通过接口访问
模块设计:尽可能独立存在、功能单一明确,接口少而简单
模块依赖:单向调用、上下关系、禁止相互调用
小结
内聚:模块内各元素之间的关联交互
耦合:模块间的依赖关联、交互关系
高内聚导致低耦合
低耦合意味着高内聚
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)