設計模式六大原則

1.單一職責原則(SRP)

  • 兩個完全不一樣的功能不應該放在同一個類中。
  • 一個類中應該是一組相關性很高的函數,數據的封裝。

2 開閉原則(OCP)

  • 定義:軟件中的對象(類,模塊,函數)應該是可以拓展的,但對于修改是封閉的,最簡單的做法是繼承來實現升級。應該盡量減少對原有已經測試過的模塊的修改和影響。pianxiangyujiekou1

3 里氏替換原則(LSP)

  • 其實就是繼承(抽象)

4 依賴倒置原則(DIP)

  • 高層模塊不應該依賴于底層模塊的具體實現,兩者都應該依賴其抽象。

  • 抽象不應該依賴細節

  • 細節應該依賴抽象

    java 中抽象就是指接口或者抽象類,不能直接被實例化;細節就是實現類,實現接口或繼承抽象類而產生的類就是細節,可以被實例化.

  • 模塊間的依賴應該通過抽象,實現類之間不應該發生直接的依賴。其依賴關系是通過抽象類或者接口實現。

5 接口隔離原則(ISP)

  • 類間的依賴關系應該建立在最小的接口上。
  • 原則是將非常龐大,臃腫的接口拆分成更小和更具體的接口。客戶只需要知道他們感興趣的接口。

以上五個原則被稱為SOLID原則

6 迪米特原則(LOD)

  • 一個類應該對他自己關聯的對象或類有最少的了解,只需要知道他需要的方法就可,不需要關系其他的方法。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 設計模式六大原則 設計模式六大原則(1):單一職責原則 定義:不要存在多于一個導致類變更的原因。通俗的說,即一個類...
    viva158閱讀 780評論 0 1
  • 轉載標注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設計模式六...
    Bloo_m閱讀 737評論 0 7
  • 設計模式六大原則(1):單一職責原則 定義:不要存在多于一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 ...
    Jabir_Zhang閱讀 650評論 0 3
  • 整理總結自《設計模式之禪》一書 1 單一職責原則 Single Responsibility Principle ...
    笑哥哥閱讀 454評論 0 1
  • 設計模式之六大原則(轉載) 關于設計模式的六大設計原則的資料網上很多...
    霄霄霄霄閱讀 911評論 0 1