关于“内聚和耦合”

本文深入探讨了模块化设计中的关键概念——内聚与耦合,详细解释了不同类型的内聚(偶然内聚、逻辑内聚等)与耦合(内容耦合、公共耦合等),并阐述了它们在软件开发中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内聚就是一个模块内各个元素彼此结合的紧密程度。

耦合就是一个软件结构内各个模块之间彼此结合的紧密程度。

内聚类型:

1.偶然内聚

   模块的各成分之间没有关联,只是把分散的功能合并在一起。

2.逻辑内聚

   逻辑上相关的功能被放在同一模块中。

3.时间内聚

   模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素才有关联。

4.过程内聚

   模块内部的处理成分是相关的,而且这些处理必须以特定的次序进行执行。

5.通信内聚

   模块的所有成分都操作同一数据集或生成同一数据集。

6.顺序内聚

   模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入。

7.功能内聚

   模块的所有成分对于完成单一的功能都是必须的。

耦合类型:

1.内容耦合

   一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块。

2.公共耦合

   两个以上的模块共同引用一个全局数据项。

3.控制耦合

   一个模块在界面上传递一个信号控制另一个模块,接收信号的模块的动作根据信号值进行调整。

4.标记耦合

   模块间通过参数传递复杂的内部数据结构。

5.数据耦合

   模块间通过参数传递基本类型的数据。

6.非直接耦合

   模块间没有信息传递。

转载于:https://www.cnblogs.com/xiaym896/p/5386036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值