依賴倒置的「倒置」是否需要改改

2022-01-10 11:26:30 字數 333 閱讀 9681

很多部落格或者書上都會提到依賴倒置,給出的示例呢也都是提取介面來隔離兩個模組。那麼為啥叫倒置呢?然後多半是這麼解釋的:以前設計軟體能都是從高層模組呼叫底層模組,這樣呢高層模組就嚴重依賴於底層模組了,所以要倒過來。至於怎麼倒過來就是前面說的就是要依賴抽象(介面)。但是這樣**能看出倒置的意思呢?我想了下覺得應該這樣解釋:

縱然高層不應該依賴底層,那麼倒置的話,是說底層依賴高層?而事實上我們要做的是要通過介面來互相隔離。高層業務需要復用,底層模組的也需要復用。

所謂「倒置」個人覺得並非真正**層面真正的依賴關係,而是實現邏輯上,底層的功能是根據高層的需求來定的。

所以我覺得依賴倒置改成依賴抽象更符合這條原則。

依賴倒置原則

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

依賴倒置原則

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

依賴倒置原則

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