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