java中的耦合_Java中的耦合
耦合是指另一個對象對一個對象的使用。也可以稱為協(xié)作。一個對象與另一個對象之間的依賴關(guān)系可以完成一些任務(wù),可以分為以下兩種類型:緊密耦合-當(dāng)對象創(chuàng)建要使用的對象時,則為緊密耦合情況。由于主要對象創(chuàng)建了對象本身,因此無法從外部將其更改為易于將其標(biāo)記為緊密耦合的對象。
松散耦合-當(dāng)對象從外部獲取要使用的對象時,則為松散耦合情況。由于主要對象僅是使用對象,因此可以從外部輕松更改該對象,將其標(biāo)記為松散耦合的對象。
示例-緊耦合
測試器
public?class?Tester?{
public?static?void?main(String?args[])?{
A?a?=?new?A();
//a.display()將打印A和B-
//此實(shí)現(xiàn)不能動態(tài)更改
//緊密耦合
a.display();
}
}
class?A?{
B?b;
public?A()?{
//b與A緊密耦合
b?=?new?B();
}
public?void?display()?{
System.out.println("A");
b.display();
}
}
class?B?{
public?B(){}
public?void?display()?{
System.out.println("B");
}
}
這將產(chǎn)生以下結(jié)果-
輸出結(jié)果A
B
示例-松耦合
測試器import?java.io.IOException;
public?class?Tester?{
public?static?void?main(String?args[])?throws?IOException?{
Show?b?=?new?B();
Show?c?=?new?C();
A?a?=?new?A(b);
//a.display()將打印A和B-
a.display();
A?a1?=?new?A(c);
//a.display()將打印A和C-
a1.display();
}
}
interface?Show?{
public?void?display();
}
class?A?{
Show?s;
public?A(Show?s)?{
//s與A松散耦合
this.s?=?s;
}
public?void?display()?{
System.out.println("A");
s.display();
}
}
class?B?implements?Show?{
public?B(){}
public?void?display()?{
System.out.println("B");
}
}
class?C?implements?Show?{
public?C(){}
public?void?display()?{
System.out.println("C");
}
}
這將產(chǎn)生以下結(jié)果-
輸出結(jié)果A
B
A
C
使用接口,我們通過注入依賴關(guān)系來實(shí)現(xiàn)松散耦合。
總結(jié)
以上是生活随笔為你收集整理的java中的耦合_Java中的耦合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简明python指南(预览版)
- 下一篇: python 高等数学实验,高等数学以及