我在理解该声明时遇到问题low in coupling and high in cohesion。我已经用谷歌搜索并阅读了很多关于此的内容,但仍然很难理解。
low in coupling and high in cohesion
我的理解是High cohesion,我们应该有专门用于执行特定功能的类。希望这是正确的?就像信用卡验证类一样,它专门用于验证信用卡。
High cohesion
还是不明白低耦合是什么意思?
我相信的是:
内聚是指一个模块/类的元素相互归属的程度,建议相关的代码应该相互靠近,所以我们应该争取高内聚,并且尽可能的将所有相关的代码绑定在一起。它与模块/类 中的元素有关。
耦合是指不同模块/类之间相互依赖的程度,建议所有模块尽量独立,这就是低耦合的原因。它与不同模块/类 之间的元素有关。
可视化整个图片将是有帮助的:
截图取自Coursera。