設計模式7大原則理解

2021-10-01 16:41:38 字數 836 閱讀 5905

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 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...