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