依賴倒置原則新手必看

2021-10-07 02:12:49 字數 1382 閱讀 6294

介面隔離原則

客戶端不應該依賴它不需要的介面,即乙個類對另乙個類的依賴應該建立在最小的介面上;

依賴倒轉原則

高層模組不應該依賴底層模組,二者都應該依賴其抽象

抽象不應該歷來細節,細節應該依賴抽象

依賴倒轉(倒置)的中心思想是面向介面程式設計

依賴倒轉原則是基於這樣的設計理念:相對於細節的多邊性,抽象的東西要穩定的多。以抽象為基礎搭建的架構比以斜街為基礎的架構要穩定的多。在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 有一天...