依賴倒置原則

2021-10-20 10:31:51 字數 477 閱讀 5586

1、抽象不應該依賴於具體,具體應該依賴於抽象。

2、高層次模組不應該依賴於低層次模組,它們都應該依賴於抽象。

對於乙個小賣部來說,有許多飲料,比如可樂、雪碧、橙汁·····這時,我們把小賣部定義為乙個具體類,如果我們沒有選擇依賴倒置原則的話,我們就應該在小賣部中new coke(),new sprit(),new orangejuice(),這樣並無不妥。但是,如果我們要引入脈動呢?我們只能在該小賣部的實現類原始碼上去new maidong(),如果要刪除可樂呢,我們也只能在原始碼上進行刪除 new coke(),顯然違背了開閉原則中對修改關閉的原則,所以,這時候我們要引入依賴倒置原則。我們抽象出乙個飲料的inte***ce,然後可樂雪碧橙汁等飲料都去實現這個介面,這樣,我們的高層次模組小賣部就可以直接依賴於介面,而不依賴於具體實現類(可樂、雪碧、橙汁),這樣不僅符合依賴原則,更是進行了高層模組和底層模組的解耦(使用了介面後小賣部並不具體知道有什麼飲料,只知道有這個飲料介面)。

依賴倒置原則

依賴倒置原則 為什麼會出現這個原則呢?q 所有的一切都源於變化,現在orm足夠強大了,看一下他的原始碼也會發現,工廠 介面的使用都是為了更好的擴充套件。舉個簡單的例子 你的老師讓你寫了乙個 豬 類,實現了他的移動方法,如下 public class pig public class client 第...

依賴倒置原則

依賴倒置原則 說白了就是 針對介面程式設計。case 比如在 unity 中,為了使常用 可以復用,會把許多函式寫成程式集,每次做新專案的時候直接呼叫這些函式就可以。也是高層模組依賴低層模組 資源載入,當前專案是使用 resoucers 方式載入的 class resourcemanager 有一天...

依賴倒置原則

今天講一下,asp.netcore開發中乙個很重要的概念,依賴倒置原則。依賴倒置原則主要是解耦類和類之間的依賴,物件導向乙個很重要的概念就是高內聚,低耦合,降低耦合,可以讓類和類之間的影響最大化降低,簡單點,就是修改乙個類的 不會讓別的類也無法運作。依賴倒置就是開發中降低耦合的乙個很好的方式,它通過...