關於依賴倒置原則

2021-04-26 23:39:11 字數 369 閱讀 6963

在設計模式中有乙個非常有名的設計原則就是依賴倒置的原則,該原則是指越底層的程式應該依賴上層定義的介面,而不是等底層程式編寫好後,再進行上層程式的編寫。

這樣就會出現乙個問題,當增加新的底層裝置的時候,底層開發人員會開發出新的底層介面程式,但是,這些

程式通常不是由乙個人編寫的,因此呼叫方式就會發生變化。這就導致了上層應用開發人員的程式也要相應發

生變化,甚至使用者使用方式都會發生變化。

正確的方式應該是由上層開發人員設計通用的介面(當然也要和底層開發人員協調),然後,底層開發人員編

寫介面程式,實現這些介面。這樣,當增加新裝置的時候,只要按照定義好的介面進行實現,上層應用程式不

需要進行改動,底層開發人員目標也會非常明確。如下圖所示:

依賴倒置原則

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

依賴倒置原則

1 抽象不應該依賴於具體,具體應該依賴於抽象。2 高層次模組不應該依賴於低層次模組,它們都應該依賴於抽象。對於乙個小賣部來說,有許多飲料,比如可樂 雪碧 橙汁 這時,我們把小賣部定義為乙個具體類,如果我們沒有選擇依賴倒置原則的話,我們就應該在小賣部中new coke new sprit new or...

依賴倒置原則

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