小编典典

“低耦合高内聚”是什么意思

all

我在理解该声明时遇到问题low in coupling and high in cohesion。我已经用谷歌搜索并阅读了很多关于此的内容,但仍然很难理解。

我的理解是High cohesion,我们应该有专门用于执行特定功能的类。希望这是正确的?就像信用卡验证类一样,它专门用于验证信用卡。

还是不明白低耦合是什么意思?


阅读 100

收藏
2022-06-20

共1个答案

小编典典

我相信的是:

内聚是指一个模块/类的元素相互归属的程度,建议相关的代码应该相互靠近,所以我们应该争取高内聚,并且尽可能的将所有相关的代码绑定在一起。它与模块/类
中的元素有关。

耦合是指不同模块/类之间相互依赖的程度,建议所有模块尽量独立,这就是低耦合的原因。它与不同模块/类 之间的元素有关。

可视化整个图片将是有帮助的:

在此处输入图像描述

截图取自Coursera

2022-06-20