sim*_*son 4 java coupling cohesion
我现在正在进一步介绍 java 类,这就是该类的简要定义:
内聚:以高内聚为目标,在本例中,内聚意味着单个模块紧密关注其任务。
耦合:以低耦合为目标,在这种情况下,耦合意味着两个或多个模块交织的程度。
如何确定内聚性和耦合性的水平?
例如,我的一些方法调用同一类中的其他方法。这意味着调用其他方法的方法依赖于其他方法,以便“调用”方法完成其代码块。这是否意味着我对同一个类的方法具有低内聚和高耦合?或者这些概念更多的是指不同的类和不同的包?
内聚和解耦在各个级别都很重要:每一行代码应该有特定的含义和目的,每个方法应该有特定的含义和目的,每个类应该有特定的含义和目的,每个包应该有特定的含义和目的,每个代码存储库都应该有特定的含义和目的。
这并不意味着一个方法不应该调用另一个方法,一个类不应该使用另一个类,等等;相反,这意味着理想情况下,您应该能够阅读和理解一个方法,而无需阅读它调用的所有其他方法,阅读和理解一个类,而无需阅读它使用的所有其他类,等等。
也就是说,我们期望更大的单元具有更大的内聚性和解耦性:例如,类需要比方法具有更高的内聚性和更少的耦合性,因为假设您的类具有合理的大小,您可以更轻松地来回切换当您阅读和维护代码时,在方法之间而不是在类之间。
| 归档时间: |
|
| 查看次数: |
2351 次 |
| 最近记录: |