- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在理解低耦合和高内聚
这句话时遇到问题。我用谷歌搜索并阅读了很多相关内容,但仍然发现很难理解。
据我了解,高内聚
意味着我们应该拥有专门执行特定功能的类。希望这是正确的吗?就像信用卡验证类一样,专门用于验证信用卡。
还是不明白低耦合意味着什么?
最佳答案
我相信的是:
内聚性是指模块/类的元素所属的程度,建议相关代码应该彼此靠近,因此我们应该争取高内聚性,将所有相关代码尽可能紧密地绑定(bind)在一起可能的。它与模块/类内的元素有关。
耦合是指不同模块/类之间的依赖程度,建议所有模块尽可能独立,这就是低耦合的原因。它与不同模块/类之间的元素有关。
可视化整个图片会很有帮助:
截图取自Coursera .
关于oop - 'low in coupling and high in cohesion'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000762/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我正在学习计算机编程,在几个地方我偶然发现了内聚力的概念,并且我明白软件具有“高内聚力”是可取的,但这是什么意思?我是一名 Java、C 和 Python 程序员,正在从《C++ Primer》一书中
我是 git 和分布式版本控制的新手,但已经成功地init 我自己的本地源,在我自己的网络主机上通过 ssh 设置了一个私有(private)远程存储库(源),并执行从 master 到 origin
是否可以在 Swift 中将两个 Sprite 作为一个整体移动?假设我们有两个矩形。我们如何确保两个矩形一起移动,就像它们形成一个 Sprite 一样? 现在,我们在同一 runBlock 内对两个
我是一名优秀的程序员,十分优秀!