java 什么是耦合_什么是耦合、解耦
什么是耦合、解耦
一、耦合
1、耦合是指兩個(gè)或兩個(gè)以上的體系或兩種運(yùn)動(dòng)形式間通過相互作用而彼此影響以至聯(lián)合起來的現(xiàn)象。
2、在軟件工程中,對(duì)象之間的耦合度就是對(duì)象之間的依賴性。對(duì)象之間的耦合越高,維護(hù)成本越高,因此對(duì)象的設(shè)計(jì)應(yīng)使類和構(gòu)件之間的耦合最小。
3、分類:有軟硬件之間的耦合,還有軟件各模塊之間的耦合。耦合性是程序結(jié)構(gòu)中各個(gè)模塊之間相互關(guān)聯(lián)的度量。它取決于各個(gè)模塊之間的接口的復(fù)雜程度、調(diào)用模塊的方式以及哪些信息通過接口。
二、解耦
1、解耦,字面意思就是解除耦合關(guān)系。
2、在軟件工程中,降低耦合度即可以理解為解耦,模塊間有依賴關(guān)系必然存在耦合,理論上的絕對(duì)零耦合是做不到的,但可以通過一些現(xiàn)有的方法將耦合度降至最低。
3、設(shè)計(jì)的核心思想:盡可能減少代碼耦合,如果發(fā)現(xiàn)代碼耦合,就要采取解耦技術(shù)。讓數(shù)據(jù)模型,業(yè)務(wù)邏輯和視圖顯示三層之間彼此降低耦合,把關(guān)聯(lián)依賴降到最低,而不至于牽一發(fā)而動(dòng)全身。原則就是A功能的代碼不要寫在B的功能代碼中,如果兩者之間需要交互,可以通過接口,通過消息,甚至可以引入框架,但總之就是不要直接交叉寫。
4、觀察者模式:觀察者模式存在的意義就是「解耦」,它使觀察者和被觀察者的邏輯不再攪在一起,而是彼此獨(dú)立、互不依賴。比如網(wǎng)易新聞的夜間模式,當(dāng)用戶切換成夜間模式之后,被觀察者會(huì)通知所有的觀察者「設(shè)置改變了,大家快蒙上遮罩吧」。QQ消息推送來了之后,既要在通知欄上彈個(gè)推送,又要在桌面上標(biāo)個(gè)小紅點(diǎn),也是觀察者與被觀察者的巧妙配合。
總結(jié)
以上是生活随笔為你收集整理的java 什么是耦合_什么是耦合、解耦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 文件上传 servlet_ja
- 下一篇: java bufferarray_Jav