設計模式的六大設計原則

2021-08-20 16:21:55 字數 879 閱讀 1187

1)單一指責原則(single responsibility principle,srp)

每個類的功能單一,不能多功能

2)黎克特制替換原則(liskov substitution principle lsp,lsp)

1.子類必須完全實現父類的方法

2.子類可以有自己的個性

3.覆蓋或實現父類的方法時輸入引數可以被放大

4.覆蓋或實現父類的方法時輸出結果可以被縮小

3)依賴倒置原則(dependence inversion principle,dip)

1.模組間的依賴通過抽象發生,實現類之間不發生直接的依賴關係,其依

賴關係是通過介面或抽象類產生的

2.介面或抽象類不依賴於實現類

3.實現類依賴介面或抽象類

*依賴的三種寫法

1.建構函式傳遞依賴物件

2.setter方法傳遞依賴物件

3.介面宣告依賴物件

4)介面隔離原則(inte***ce segregation principle)

1.客戶端不依賴它不需要的介面

2.類間的依賴關係應該建立在最小的介面上

*介面的純潔性

1.介面要盡量小

2.介面要高內聚

3.定**務

4.介面設計是有限度的

5)迪公尺特法原則(law of demeter,lod)

乙個類應該對自己需要耦合或呼叫的類知道最少

6)開閉法則(open closed principle)

軟體實體應該對擴充套件開放,對修改關閉

設計模式 六大設計原則

剛剛結束設計模式學習時,感覺哪哪的抓不住重點,雖然之前師傅給勾了寫比較重要的設計模式,但是給我的感覺設計模式怎麼全都乙個樣子。通過對一些文章的瀏覽,簡單的對設計原則總結了一下。設計模式,就是設計範例。是經典問題的解決方案,是可以讓學習者舉一反三的,有研究價值 有交流價值的例子。設計模式的本質是物件導...

設計模式 六大設計原則

solid s 單一職責原則 o 開放封閉原則 l 黎克特制代換原則 i 介面隔離原則 d 依賴倒轉原則 故事 手機拍攝ufo 定義 就乙個類而言,應該僅有乙個引起它變化的原因。通俗講就是我們不要讓乙個類承擔過多的職責。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或...

設計模式 六大設計原則總結

六大設計原則 solid 包括 單一職責原則,黎克特制替換原則,依賴倒置原則,介面隔離原則,迪公尺特法則,開閉原則。設計模式的乙個重點是面向介面程式設計,設計具有低耦合度的模組,使各個模組功能分明。在六大設計原則中,很多方面都體現了這些內容。在程式設計時,遵循這些點可以使 更容易讀和擴充套件,使 易...