介面隔離原則
客戶端不應該依賴它不需要的介面,即乙個類對另乙個類的依賴應該建立在最小的介面上;
依賴倒轉原則
高層模組不應該依賴底層模組,二者都應該依賴其抽象
抽象不應該歷來細節,細節應該依賴抽象
依賴倒轉(倒置)的中心思想是面向介面程式設計
依賴倒轉原則是基於這樣的設計理念:相對於細節的多邊性,抽象的東西要穩定的多。以抽象為基礎搭建的架構比以斜街為基礎的架構要穩定的多。在java中,抽象指的是介面和抽象類,細節就是具體的實現類
使用介面或抽象類的目的是定製好規範,而不涉及任何具體的操作,把展示細節的任務交給他們的實現類去完成
定義乙個介面:
inte***ce
ireceiver
class
email implement ireceiver
}class
wechat implement ireceiver
}// 依賴介面
class
person
}
依賴關係傳遞的三種方式:
>
>
介面傳遞li
>
>
構造方法傳遞li
>
>
setter方式傳遞li
>
ol>
通過介面傳遞實現依賴:
// 通過介面傳遞實現依賴
inte***ce
iopenandclose
inte***ce
itv//實現介面
class
openandclose
implements
iopenandclose
}
通過構造方法依賴傳遞:
inte***ce
iopenandclose
// itv介面
inte***ce
itv// 通過構造方法注入
class
openandclose
implements
iopenandclose
public
void
open()
}
通過setter方法傳遞
inte***ce
iopenandclose
inte***ce
itvclass
openandclose
implements
iopenandclose
public
void
open()
}
依賴倒置原則
依賴倒置原則 為什麼會出現這個原則呢?q 所有的一切都源於變化,現在orm足夠強大了,看一下他的原始碼也會發現,工廠 介面的使用都是為了更好的擴充套件。舉個簡單的例子 你的老師讓你寫了乙個 豬 類,實現了他的移動方法,如下 public class pig public class client 第...
依賴倒置原則
1 抽象不應該依賴於具體,具體應該依賴於抽象。2 高層次模組不應該依賴於低層次模組,它們都應該依賴於抽象。對於乙個小賣部來說,有許多飲料,比如可樂 雪碧 橙汁 這時,我們把小賣部定義為乙個具體類,如果我們沒有選擇依賴倒置原則的話,我們就應該在小賣部中new coke new sprit new or...
依賴倒置原則
依賴倒置原則 說白了就是 針對介面程式設計。case 比如在 unity 中,為了使常用 可以復用,會把許多函式寫成程式集,每次做新專案的時候直接呼叫這些函式就可以。也是高層模組依賴低層模組 資源載入,當前專案是使用 resoucers 方式載入的 class resourcemanager 有一天...