6大設計原則與常見設計模式(概述)

2021-08-19 11:39:58 字數 1019 閱讀 1684

6大設計原則:

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

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

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

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

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

(6) 開閉原則(open closed principle,ocp)

(補充) 組合/聚合復用原則(composite/aggregate reuse principle,carp)

6大設計原則詳解(一):

6大設計原則詳解(二):

設計模式就是實現了這些原則,從而達到**復用、增加**的健壯性、可維護性的目的。

23種設計模式:

1. 建立型模式(5)

(1) 單例模式(詳解:

(2) 工廠方法模式

(3) 抽象工廠模式(2種模式詳解:

(4) 建造者模式

(5) 原型模式

2. 結構型模式(7)

(1) 介面卡模式(詳解鏈結)

(2) 裝飾模式(詳解鏈結)

(3) **模式(詳解鏈結)

(4) 組合模式

(5) 享元模式

(6) 外觀模式/門面模式(詳解鏈結)

(7) 橋接模式(詳解鏈結)

3. 行為型模式(11)

(1) 模板方法模式

(2) 中介者模式

(3) 命令模式(詳解鏈結)

(4) 責任鏈模式

(5) 策略模式(詳解鏈結)

(6) 迭代器模式

(7) 觀察者模式(詳解鏈結)

(8) 備忘錄模式

(9) 訪問者模式

(10) 狀態模式

(11) 直譯器模式

持續更新中...

類圖基本知識: 

設計模式 6大設計原則

目錄 1 單一職責原則 2 黎克特制替換原則 3 依賴倒轉原則 4 介面隔離原則 5 迪公尺特法則 6 開閉原則 7 合成 聚合復用原則 single responsibility principle 應該有且僅有乙個原因引起類的變更。乙個介面包含了兩個或多個職責,而且這兩個或多個職責的變化不相互影...

設計模式 6大設計原則

前往目錄 擴充套件時不改變原有 乙個抽象類被多個子類繼承並實現抽象方法,呼叫者取得抽象類物件並呼叫方法,main中對呼叫者傳入不同子物件來實現切換 拓展時加子類即可 能使用父類的地方一定能使用子類,正方形不是長方形。假設長方形設定寬比高小時自增,正方形繼承長方形方法後會死迴圈,因此根據此原則不能使用...

設計模式 6大設計原則

單一職責原則 srp single responsibility principle 優點 建議 介面一定要做到單一職責,類的設計盡量做到只有乙個原因引起變化。定義 所有引用基類的地方必須能透明地使用其子類物件。四層含義 建議 類中呼叫其他類時,務必使用父類或介面 否則說明違背了此原則。若子類不能完...