常见耦合与内聚
作者:互联网
耦合:软件结构中不同模块间的互连程度度量
取决模块之间接口的复杂程度,通过接口的数据量
设计时候应该设计松散的耦合
常见耦合
非直接耦合:两个模块能够独立工作
数据耦合:两个模块通过传递传递信息
只传递信息,这还是相对松散的耦合
控制耦合:通过两个模块通过参数交换控制信息(只要交换的信息能影响另一模块的执行流程)
尽量避免这种耦合
公共环境耦合:两个或多个模块通过一公共数据环境进行作用
前者相当于数据耦合,后者介于数据耦合和控制耦合之间
内容耦合:
①一个模块访问另一个模块内部数据
②一个模块不通过接口访问另一个模块内部
③两个模块又代码重叠
④模块又多个入口
尽量使用数据耦合,少量使用控制耦合,限制公共耦合,不使用内容耦合
内聚:模块内部元素结合的紧密程度
功能内聚:一个模块的各个元素缺一不可
顺序内聚:模块内元素同某功能紧密相关,顺序执行
通信内聚:模块内部各个功能使用相同的输入数据,或产生相同输出数据
过程内聚:模块内处理元素相关联,按特定顺序执行
时间内聚:所有功能在"时间"内完成
逻辑内聚:逻辑功能相似的模块构成一个单独的模块(必须传递控制信息,这就是控制耦合了)
偶然内聚:模块中的功能偶然放在一个模块中,内聚非常松散
标签:控制,功能,常见,模块,内聚,耦合,数据 来源: https://www.cnblogs.com/zysstart/p/15628396.html