目前,我将进一步介绍Java类,这是该类简要定义的方式:

内聚力:争取高内聚力,在这种情况下,内聚力是指单个模块紧密地专注于其任务。

耦合:旨在实现低耦合,在这种情况下,耦合意味着两个或多个模块相互缠绕的程度。

如何确定凝聚力和耦合程度?

例如,我的某些方法调用了同一类中的其他方法。这意味着调用其他方法的方法依赖于其他方法,以便“调用”方法完成其代码块。这是否意味着我在同一类方法上的凝聚力和耦合性低?还是这些概念更多地涉及不同的类和不同的包?

最佳答案

凝聚力和去耦性在所有级别上都很重要:每行代码应具有特定的含义和目的,每种方法应具有特定的含义和目的,每个类应具有特定的含义和目的,每个程序包应具有特定的含义和目的,每个代码存储库应具有特定的含义和目的。

这并不意味着一个方法不应调用另一个方法,一个类不应使用另一个类,等等。相反,这意味着理想情况下,您应该能够读取和理解一个方法而不读取它调用的所有其他方法,而无需读取它使用的所有其他类就可以读取和理解一个类,等等。

也就是说,我们期望更大的单元具有更大的内聚和去耦性:与方法相比,类需要具有更大的内聚力和紧密度,例如,因为假设您的类大小合理,则可以轻松地来回移动在阅读和维护代码时,方法之间的差异要大于类之间的差异。

关于java - 内聚与耦合-如何确定阈值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41868654/

10-12 13:56