理論性知識編程
依賴倒置原則,Dependence Inversion Principle (DIP)測試
在咱們的程序中,高層模塊能夠理解成調用方,低層模塊能夠理解爲被調用方。抽象就是指接口或抽象類,細節就是實現類。設計
減小類之間的耦合,提升系統穩定性,提升代碼可讀性和可維護性,下降修改程序形成的風險。3d
實現開閉原則的前提就是要實現依賴倒置原則blog
代碼實戰接口
商城展售手機的場景ip
商城展售手機ci
測試主類io
根據以上設計方案,若是商城要增長展售vivo品牌手機,就須要增長store的方法。以下兩圖class
定義一個手機接口,提供一個展售方法,以下圖
定義小米,OPPO,和vivo 3種品牌手機,以下圖
定義商城,以下圖
測試主類
在該案例中, 高層模塊就是store 商城,低層模塊就是 IPhone 手機。
以上就是經過簡單的demo對依賴倒置原則的理解。歡迎你們作出評論。