最簡單直接地理解Java軟件設計原則之依賴倒置原則

理論性知識編程

定義

依賴倒置原則,Dependence Inversion Principle (DIP)測試

  1. 高層模塊不該該依賴低層模塊。兩者都應該依賴其抽象。
  2. 抽象不該該依賴細節,細節應該依賴抽象。
  3. 針對接口編程,不要針對實現編程。

在咱們的程序中,高層模塊能夠理解成調用方,低層模塊能夠理解爲被調用方。抽象就是指接口或抽象類,細節就是實現類。設計

 優勢

減小類之間的耦合,提升系統穩定性,提升代碼可讀性和可維護性,下降修改程序形成的風險。3d

實現開閉原則的前提就是要實現依賴倒置原則blog

代碼實戰接口

商城展售手機的場景ip

 依賴細節demo

商城展售手機ci

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

測試主類io

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

根據以上設計方案,若是商城要增長展售vivo品牌手機,就須要增長store的方法。以下兩圖class

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

 依賴倒置原則demo

定義一個手機接口,提供一個展售方法,以下圖

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

定義小米,OPPO,和vivo 3種品牌手機,以下圖

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

定義商城,以下圖

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

測試主類

最簡單直接地理解Java軟件設計原則之依賴倒置原則

 

在該案例中, 高層模塊就是store 商城,低層模塊就是 IPhone 手機。

以上就是經過簡單的demo對依賴倒置原則的理解。歡迎你們作出評論。

相關文章
相關標籤/搜索