天天看點

設計模式六大原則---依賴倒置原則(DIP)    定義     執行個體    建議

   依賴倒置原則(Dependency Inversion Principle)

    核心思想:依賴于抽象

    具體展現:

        展現一:高層子產品不應該依賴低層子產品。兩個都應該依賴抽象。

        展現二:抽象不應該依賴細節。細節應該依賴抽象。

    依賴倒置原則告訴我們:細節是多變的,而抽象是相對穩定的。是以我們程式設計的時候要注重抽象的程式設計,而非細節程式設計。

    1、AGP插槽:主機闆和顯示卡之間的關系的抽象。主機闆和顯示卡通常是使用AGP插槽來連接配接的,這樣,隻要接口适配,不管是主機闆還是顯示卡更換,都不是問題。

      2、駕照:司機和汽車之間關系的抽象。有駕照的司機可以駕駛各種汽車。

      3、電源插座。

      下面我們用一個燈的開關的執行個體來展示:

       Switch(開關)、Light(燈),統一一個接口IDevices,讓Switch和light都繼承這個接口,而且這個接口有兩個方法,即開/關,代碼如下:

    1、抽象的穩定性決定了系統的穩定性,因為抽象是保持不變的,依賴于抽象是面向對象程式設計的精髓,也是依賴倒置的核心思想。

   2、依賴于抽象是一個通用的規則,而某些依賴于細節在所難免的,必須權衡抽象和具體的取舍,方法不是一成不變的。

   3、依賴于抽象就是要對接口程式設計,不要對實作程式設計。

繼續閱讀