定義
【通過要面向接口的編程來降低類間的耦合性】:高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象;抽象不應該依賴細節,細節應該依賴抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口編程,不要面向實現編程。
依賴倒置原則是實現開閉原則的重要途徑之一,它降低了客戶與實現模塊之間的耦合。
作用
依賴倒置原則可以降低類間的耦合性。
依賴倒置原則可以提高系統的穩定性。
依賴倒置原則可以減少並行開發引起的風險。
依賴倒置原則可以提高代碼的可讀性和可維護性。
實現方法
每個類儘量提供接口或抽象類,或者兩者都具備。
變量的聲明類型儘量是接口或者是抽象類。
任何類都不應該從具體類派生。
使用繼承時儘量遵循里氏替換原則。