Java中的内聚是面向对象原则,它与确保类的设计具有单一的、重点明确的目的密切相关。在面向对象设计中,内聚指的是单个类的设计方式。
null
注: 一门课越专注,它的凝聚力就越强。
高内聚性的优点是,与低内聚性的类相比,此类类更易于维护(且更改频率更低)。高内聚性的另一个好处是,目标明确的类比其他类更易于重用。
例子: 假设我们有一个将两个数字相乘的类,但同一个类创建了一个显示结果的弹出窗口。这是一个低内聚类的例子,因为窗口和乘法运算没有太多共同点。为了使其具有高度的内聚性,我们必须创建一个类显示和一个类乘法。显示器将调用乘法的方法来获得结果并显示。这样可以开发出高内聚性的解决方案。
让我们了解 高凝聚力计划:
JAVA
// Java program to illustrate // high cohesive behavior class Multiply { int a = 5 ; int b = 5 ; public int mul( int a, int b) { this .a = a; this .b = b; return a * b; } } class Display { public static void main(String[] args) { Multiply m = new Multiply(); System.out.println(m.mul( 5 , 5 )); } } |
输出
25
JAVA
// Java program to illustrate // high cohesive behavior class Name { String name; public String getName(String name) { this .name = name; return name; } } class Age { int age; public int getAge( int age) { this .age = age; return age; } } class Number { int mobileno; public int getNumber( int mobileno) { this .mobileno = mobileno; return mobileno; } } class Display { public static void main(String[] args) { Name n = new Name(); System.out.println(n.getName( "Geeksforgeeks" )); Age a = new Age(); System.out.println(a.getAge( 10 )); Number no = new Number(); System.out.println(no.getNumber( 1234567891 )); } } |
输出
Geeksforgeeks101234567891
高内聚和低内聚的图示视图:
说明: 在上图中,我们可以看到,在低内聚中,只有一个类负责执行许多不常见的作业,这降低了可重用性和维护的机会。但是在高内聚性中,所有作业都有一个单独的类来执行特定的作业,这会导致更好的可用性和维护。
高内聚力和低内聚力的区别:
- 高内聚性是指当你有一个完成定义明确的工作的类时。低内聚性是指一个类做了很多没有太多共同点的工作。
- 高内聚性为我们提供了更好的维护工具,而低内聚性会导致难以维护、理解和降低可重用性的单一类
本文由 比沙尔·库马尔·杜比 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END