1 單一職責
所謂的單一職責就是類功能不要出現交叉
比如在userservice介面中就定義對 使用者處理login什麼的,不要出現其他方法
這樣維護起來很麻煩,**看起來也很亂
2開閉原則
開閉原則是設計類的基本原則,對乙個型別的擴充套件是開發的,修改是禁止的;
3介面隔離原則
所謂的介面隔離就是乙個類實現的介面必須都是要使用的,也可以理解為要介面單位最小化,而不是把所有介面寫成乙個總介面。
4依賴倒置原則
所謂的依賴倒置原則就是依賴的盡量是抽象層,而非底層實現,這樣就方便擴充套件
5迪公尺特法則
避免類和類之間直接接觸,可以通過第三方來管理這些類,也同時不要暴露出屬性(可以通過getset方法暴露);注意不是每個類都要這樣做,否則會產生過多的中間類
6黎克特制替換原則
該原則就是可以理解為,所有父類能出現的地方子類都能出現,比如方法的引數應該使用抽象類或者父類來接受
7合成復用原則
盡量使用聚合和合成,減少使用繼承
uml圖中
1)泛化指的就是繼承(實線是繼承類,虛線是實現介面)
2)聚合是關聯的一種,但是聚合中部分和主體的關聯不是很強,比如
string name=「str」
people.set(name);
people=null;當people 不存在時候,name還是存在的
3)組合也是關聯的一種,但是組合種部分的和主體的生命週期一致
比如人和腦子
4)依賴關係
快速理解 設計模式六大原則
前言 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。設計模式使 編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。只有精通了設計模式,才敢說真正理解了軟體工程。可...
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...