軟件設計原則小記

1. 單一職責原則

  • 一個類只有一個職責,只有一個原因引起變化

  • 最大的好處是復用,類、接口拆得夠小,復用的可能就越大

  • 需求變化引起的修改少

2. 里氏替換原則

  • 父類出現的地方子類都可以出現

  • 子類必須實現父類的所有方法

  • 為了實現面向接口/面向抽象編程

3. 依賴倒置原則

  • 高層依賴不依賴低層,依賴于抽象

  • 抽象不依賴于細節(jié),細節(jié)依賴于抽象

  • 本質就是面向接口編程

  • 接口、抽象的實質就是契約

  • 抽象將不同的實現方式進行和約束和職責劃分,是軟件設計中的精髓

  • 各個類之間松耦合

4. 接口隔離原則

  • 盡量不要依賴不需要的接口,這就要求接口拆得足夠細

5. 迪米特法則(最少知識原則)

  • 一個類對另一個類需要知道的越少越好

  • 一個類只和自己的朋友類交流,朋友類包括出現在成員變量和參數的類

  • 不要在方法體中直接調用其他類,這樣耦合度太高

6. 開閉原則

  • 總原則

  • 對修改關閉,對擴展開放

  • 盡量通過增加代碼而不是修改原有代碼來實現新的需求變化

  • 軟件設計時要有足夠的抽象

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前言 關于設計模式六大設計原則的資料網上很多,但感覺很多地方解釋地都太過于籠統(tǒng)化,特此再總結一波。 優(yōu)化第一步-單...
    ghroost閱讀 1,260評論 0 5
  • 單一職責原則 (SRP) 全稱 SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,867評論 2 5
  • 目錄: 設計模式六大原則(1):單一職責原則 設計模式六大原則(2):里氏替換原則 設計模式六大原則(3):依賴倒...
    加油小杜閱讀 800評論 0 1
  • 設計模式六大原則 設計模式六大原則(1):單一職責原則 定義:不要存在多于一個導致類變更的原因。通俗的說,即一個類...
    viva158閱讀 826評論 0 1
  • four day 今天貌似沒啥特別的事情,就講講晚上開會的事情吧。 本人L,可能是前期考慮不夠,目前大二,身兼數職...
    nospeaking閱讀 155評論 0 2

友情鏈接更多精彩內容