反正其實就是
本來是寫程式的時候都用介面(Interface)去呼叫比較好
依賴反轉原則
- 高層次的模組不應該依賴於低層次的模組,兩者都應該依賴於抽象介面。
- 抽象介面不應該依賴於具體實現。而具體實現則應該依賴於抽象介面。
維基百科有圖
因為這樣寫才讓抽換性的可能比較高
Reference
另外此書還有在此章節(依賴倒轉)提到
Liskov原則
就類似說子類別可以全部把父類別替換
這邊他就舉一個例子
假設父類別是鳥
那企鵝可不可以繼承 鳥 (企鵝是鳥的子類別的意思)
若依據 Liskov 原則結論是不行
因為企鵝不會飛
總之結論就是 Program to interface