Java中的内聚

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

高内聚和低内聚的图示视图:

Cohesion in Java

说明: 在上图中,我们可以看到,在低内聚中,只有一个类负责执行许多不常见的作业,这降低了可重用性和维护的机会。但是在高内聚性中,所有作业都有一个单独的类来执行特定的作业,这会导致更好的可用性和维护。

高内聚力和低内聚力的区别:

  • 高内聚性是指当你有一个完成定义明确的工作的类时。低内聚性是指一个类做了很多没有太多共同点的工作。
  • 高内聚性为我们提供了更好的维护工具,而低内聚性会导致难以维护、理解和降低可重用性的单一类

本文由 比沙尔·库马尔·杜比 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞15 分享