依賴反轉 依賴倒轉

Bear熊
1 min readDec 18, 2019

--

反正其實就是

本來是寫程式的時候都用介面(Interface)去呼叫比較好

依賴反轉原則

  1. 高層次的模組不應該依賴於低層次的模組,兩者都應該依賴於抽象介面
  2. 抽象介面不應該依賴於具體實現。而具體實現則應該依賴於抽象介面。

維基百科有圖

因為這樣寫才讓抽換性的可能比較高

Reference

另外此書還有在此章節(依賴倒轉)提到

Liskov原則

就類似說子類別可以全部把父類別替換

這邊他就舉一個例子

假設父類別是鳥

那企鵝可不可以繼承 鳥 (企鵝是鳥的子類別的意思)

若依據 Liskov 原則結論是不行

因為企鵝不會飛

總之結論就是 Program to interface

--

--

Bear熊
Bear熊

No responses yet