作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习计算机编程,在几个地方我偶然发现了内聚力的概念,并且我明白软件具有“高内聚力”是可取的,但这是什么意思?我是一名 Java、C 和 Python 程序员,正在从《C++ Primer》一书中学习 C++,该书提到了内聚性,但索引中没有它,您能给我指出一些有关此主题的链接吗?我没有找到有关计算机科学凝聚力的维基百科页面的信息,因为它只是说这是一种定性测量,并且没有提供真实的代码示例。
最佳答案
高内聚力是指你有一个类可以完成明确定义的工作。低凝聚力是指一个类执行大量没有太多共同点的工作。
让我们举个例子:
您有一个类将两个数字相加,但同一个类创建了一个显示结果的窗口。这是一个低内聚类,因为窗口和添加操作没有太多共同点。窗口是程序的可视部分,添加函数是其背后的逻辑。
要创建一个高内聚的解决方案,您必须创建一个 Window 类和 Sum 类。窗口将调用Sum的方法来获取结果并显示它。这样您就可以分别开发应用程序的逻辑和 GUI。
关于cohesion - 什么是高内聚力以及如何使用它/制作它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830135/
我是一名优秀的程序员,十分优秀!