軟體六大設計原則和設計模式

2021-10-09 19:04:00 字數 362 閱讀 8411

軟體設計原則:

在實踐中,應盡量遵守的軟體設計規範:

1. 單一職責:單個類只負責單個行為(類需要盡量拆分為最小的邏輯單元)

2. 黎克特制替換:子類必須實現基類的所有特徵(在使用基類的地方,直接使用子類也應該可以,子類應盡量少重寫基類存在的方法)

3. 介面隔離:介面應該拆分為小介面(多個小介面比乙個大介面好,不應該強制繼承類實現不需要的約束)

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

5. 依賴倒置:依賴抽象,不應該依賴具體(比如依賴類,盡量改為依賴介面)

6. 迪公尺特法則:乙個物件應該對被依賴的物件開放更少的資訊(單個例項應該邏輯自洽,當類改變的時候依賴於該類的物件應儘量減少影響,降低類之間的耦合度)

設計模式 六大設計原則

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

設計模式 六大設計原則

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

設計模式的六大設計原則

1 單一指責原則 single responsibility principle,srp 每個類的功能單一,不能多功能 2 黎克特制替換原則 liskov substitution principle lsp,lsp 1.子類必須完全實現父類的方法 2.子類可以有自己的個性 3.覆蓋或實現父類的方法...