設計模式基本原則總結
1.單一職責原則(srp)
就乙個類而言,應該僅有乙個引起它變化的原因。
2.開放——封閉原則
是說軟體實體(類、模組、函式等等)應該可以擴充套件,但是不可修改。
意思是對於擴充套件是開放的(open for extension),對於更改是封閉的(closed for modification)
3.依賴轉換原則 a.
高層模組不應該依賴低層模組。兩個都應該依賴抽象。
b.抽象不應該依賴細節。細節應該依賴抽象。
4.黎克特制代換原則
子型別必須能夠替換掉它們的父型別。
5.迪公尺特法則——最少知識原則
迪公尺特法則(lod),如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。
6.合成/聚合復用原則
合成/聚合復用原則(carp),盡量使用合成/聚合,盡量不要使用類繼承。
原文出處:
**請說明
設計模式學習筆記七 常用設計模式原則總結
前面學習了一部分建立型模式,發現了乙個比設計模式更重要的東西 設計模式原則。對於設計模式來說,為什麼這個模式要這樣解決這個問題,而另乙個模式要那樣,它們背後都遵循的就是永恆的設計原則。可以說,設計原則是設計模式的靈魂。三大基本物件導向設計原則 1.針對介面程式設計,而不是針對實現程式設計 2。優先使...
設計模式 設計模式原則
1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...
設計模式筆記(一) 設計原則
類 物件之間的關係 generalization 泛化 dependency 依賴 association 關聯 aggregation 聚合 composition 組合 合成 泛化 表示類之間是is a關係,如類a繼承了b類或實現了b介面,子類會繼承父類的屬性和方法。依賴 表示類之間是use a...