設計模式1 設計模式5大原則 SOLID原則

2021-07-24 02:03:14 字數 1092 閱讀 5523

solid是幾個重要編碼原則的縮寫

srp:   the single responsibility principle   單一責任原則

ocp:   the open closed principle   開放封閉原則

lsp:   the liskov substitution principle   黎克特制替換原則

ld:   the law of demeter   迪公尺特法則

isp:   the inte***ce segregation principle   介面分離原則

dip:   the dependency inversion principle   依賴倒置原則

一,單一職責原則

改變類的原因只有乙個。即每個類只做一種型別責任,當這個類有多個責任的時候,要將類分解。

二,開閉原則

對擴充套件開放,對修改關閉。

開閉原則是物件導向設計中最基礎的設計原則,也是定義最模糊的原則。開閉原則可以總結為:用抽象構件框架,用實現擴充套件細節。

其他的5大原則和23中設計模式的目的就是遵循開閉原則。單一職責原則告訴我們實現類要職責單一;黎克特制替換原則告訴我們不能破壞繼承體系;依賴倒置原則告訴我們要面向介面程式設計;介面隔離原則告訴我們在設計介面的時候要精簡單一;迪公尺特法則告訴我們要降低耦合。

三,黎克特制替換原則

子類盡量不要覆蓋父類的方法。

子類可以擴充套件父類的功能,但不能改變父類原有的功能。

①子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。

②子類中可以增加特有的方法。

③當子類的方法過載父類的方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。

④當子類的方法實現父類的抽象方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。

四,迪公尺特法則

也叫最少知道原則,乙個物件應該對其他物件保持最小的了解。就是乙個類對自己依賴的類知道的越少越好。

五,介面分離原則

使用多個專門的介面比使用單一的總介面要好。

六,依賴倒置原則

高層模組不應該依賴於底層模組,而這都應該依賴於抽象。抽象不應該依賴於細節,細節應該依賴於抽象。

設計模式七大原則 5 開閉原則

三 注意事項和細節參考 我們來用乙個畫圖的功能來說明。類圖 說明 shape類是所有圖形類的基類 graphiceditor類接收shape物件並根據其引數type判斷畫出什麼圖形。我們在實現這個畫圖功能後,還要新增乙個三角形的畫法。圖形基類 class shape 繼承shape的矩形類 clas...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...