設計模式和原則詳解

2021-08-21 14:15:45 字數 1166 閱讀 9401

一,23種設計模式

(非常詳細,推薦學習)

二,六大設計原則

也有說是7大原則的,多乙個合成/聚合復用原則

合成復用原則(crp)

合成復用原則定義:

盡量使用物件組合,而不是繼承來達到復用的目的。

合成復用原則分析:

(1)合成復用原則就是指在乙個新的物件裡通過關聯關係(包括組合關係和聚合關係)來使用一些已有的物件,使之成為新物件的一部分;新物件通過委派關係呼叫已有物件的方法達到復用其已有功能的目的。簡言之,要盡量使用組合、聚合關係,少使用繼承。

(2)在物件導向設計中,可以通過兩種基本方法在不同的環境中復用已有的設計和實現,即通過組合、聚合關係或通過繼承。

·繼承復用:實現簡單,易於擴充套件。破壞系統的封裝性;從基類繼承而來的實現是靜態的,不可能在執行時發生改變,沒有足夠的靈活性;

·組合、聚合復用:耦合度想對較低,選擇性地呼叫成員物件的操作;可以在執行時動態進行。(「黑箱」復用)

(3)組合、聚合可以使系統更加靈活,類與類之間的耦合度降低,乙個類的變化對其他類造成的影響相對較少,因此一般首選使用組合、聚合關係來實現復用;其次才考慮繼承,在使用繼承時,需要嚴格地遵循黎克特制替換原則,有效使用繼承有助於提高對問題的理解,降低複雜度,而濫用繼承反而會增加系統構建和維護的難度以及系統的複雜度,因而要慎重的使用繼承復用。

① 優點 :新物件訪問成分物件的唯一方法是通過成分物件的介面;

這種復用是黑箱復用,因為成分物件的內部細節是新物件所看不見的;

這種復用支援包裝;

這種復用所需的依賴較少;

每乙個新的類可以將焦點集中在乙個任務上;

這種復用可以在執行時動態進行,新物件可以使用合成/聚合關係將新的責任委派到合適的物件。

② 缺點:

通過這種方式復用建造的系統會有較多的物件需要管理。

設計模式原則詳解

設計模式原則詳解 這篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想設計模式對於你來說已經沒什麼難度了.因為設計模式就是要體現這些原則的,你可以把設計原則看做是一門語言,設計模式是由這些語言編碼的程式.你既然已經明白,精通了語言,剩下的編碼自然是很簡單的事情,編碼的越多則經驗越多,經驗越多則...

設計模式原則詳解

這篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想設計 模式對於你來說已經沒什麼難度了.因為設計模式就是要體現這些原則的,你可以把設計原則看做是一門語言,設計模式是由這些語言編碼的程式.你既然已經明白,精通了語言,剩下的編碼自然是很簡單的事情,編碼的越多則經驗越多,經驗越多則對原則的理解就越...

設計模式原則詳解

設計模式原則詳解 這篇文章 不需要你一次就看懂 如果你真的能一次都看懂 我想設計模式對於你來說已經沒什麼難度了 因為設計模式就是要體現這些原則的 你可以把設計原則看做是一門語言 設計模式是由這些語言編碼的程式 你既然已經明白 精通了語言 剩下的編碼自然是很簡單的事情 編碼的越多則經驗越多 經驗越多則...