依賴反轉原則

在面向對象編程領域中 ， 依賴反轉原則 （ Dependency inversion principle ， DIP ） 是指一種特定的解耦 （ 傳統的依賴關係建立在高層次上 ， 而具體的策略設置則應用在低層次的模塊上 ） 形式 ， 使得高層次的模塊不依賴於低層次的模塊的實現細節 ， 依賴關係被顛倒 （ 反轉 ） ， 從而使得低層次模塊依賴於高層次模塊的需求抽象 。 該原則規定 ： 高層次的模塊不應該依賴於低層次的模塊 ， 兩者都應該依賴於抽象接口 。 抽象接口不應該依賴於具體實現 。 而具體實現則應該依賴於抽象接口 。 該原則顛倒了一部分人對於面向對象設計的認識方式 。 如高層次和低層次對象都應該依賴於相同的抽象接口 。