我在理解低耦合和高内聚
这句话时遇到问题。我用谷歌搜索并阅读了很多相关内容,但仍然发现很难理解。
据我了解,高内聚
意味着我们应该拥有专门执行特定功能的类。希望这是正确的吗?就像信用卡验证类一样,专门用于验证信用卡。
还是不明白低耦合意味着什么?
最佳答案
我相信的是:
内聚性是指模块/类的元素所属的程度,建议相关代码应该彼此靠近,因此我们应该争取高内聚性,将所有相关代码尽可能紧密地绑定(bind)在一起可能的。它与模块/类内的元素有关。
耦合是指不同模块/类之间的依赖程度,建议所有模块尽可能独立,这就是低耦合的原因。它与不同模块/类之间的元素有关。
可视化整个图片会很有帮助:
截图取自Coursera .
关于oop - 'low in coupling and high in cohesion'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000762/