高内聚、低耦合 在java android 里面是什么意思,说的越通俗越好,只求理解意思,别到处复制粘贴

2024-11-16 11:36:23
推荐回答(3个)
回答(1):

我是这么理解的希望能帮到楼主:
首先高内聚低耦合,这个说起来是有一定的矛盾的,所以在使用的时候就需要把握一个平衡。
高内聚,是指让一个类或者一个方法让他专注去做一件事情。
低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接new出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误。
所以来说高内聚,体耦合这个是一个矛盾的说法。需要在实际开发的时候把握一个度!
我试试看能不能给你写个程序的例子,写好了发上来。

public class test22 {

/**
* 简单些一个例子,不知道是不是很贴切啊。
* @param args
* @throws ParseException
*/
public static void main(String[] args) {
//小明
XiaoMing xiaoming= new XiaoMing();
//小红
XiaoHong xiaohong =new XiaoHong();
//张三
ZhangSan zhangsan= new ZhangSan();
//问
xiaoming.say();
System.out.println("小红回答--------");
xiaohong.aaa(100,12,40,23);
System.out.println("张三回答--------");
zhangsan.aaa(100, 12, 40, 23);
}

}
class XiaoMing{
public void say(){
System.out.println("请问aaa怎么走?");
};
}
/**
* 一个方法只是专注去做一件事,这也会在以后复用提供了更大的可能性。
* @author Administrator
*
*/
class XiaoHong{
public void east(int meter){
System.out.println("向东走"+meter+"米,");
}
public void west(int meter){
System.out.println("向西走"+meter+"米,");
}
public void south(int meter){
System.out.println( "向南走"+meter+"米,");
}
public void north(int meter){
System.out.println("向北走"+meter+"米,");
}
public void aaa(int e,int w,int s,int n){
east(e);
west(w);
south(s);
north(n);
}
}
class ZhangSan{
public void aaa(int e,int w,int s,int n){
System.out.println("向东走"+e+"米,");
System.out.println("向西走"+w+"米,");
System.out.println( "向南走"+s+"米,");
System.out.println("向北走"+n+"米,");
}

}

希望能帮到楼主

回答(2):

我不认为这两者有矛盾。
一个软件是由多个子程序组装而成,而一个程序由多个模块(方法)构成.
耦合是指各个外部程序(子程序)之间的关系紧密度
而内聚就是指程序内的各个模块之间的关系紧密度
所以说,为什么要高内聚,模块之间的关系越紧密,出错就越少!低耦合就是说,子程序之间的关系越复杂,就会产生出更多的意想不到的错误!会造成维护麻烦

回答(3):

简单的说来就只职责单一原则,你任何一个类一个方法 一定要明确他的职责是什么,确保他只处理职责内的事情,基本就可以做到所谓的高内聚,低耦合