閱讀目錄
一:合成/聚合復用原則
二:什麼是合成?
三:什麼是聚合?
四:為什麼盡量不要使用類繼承而使用合成/聚合?
五:合成/聚合復用原則結構圖
一:合成/聚合復用原則
盡量使用合成/聚合,盡量不要使用類繼承
二:什麼是合成?
.合成表示一種強的擁有關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣,打個比方:人有兩個胳膊,胳膊和人就是部分和整體的關係,人去世了,那麼胳膊也就沒用了,也就是說胳膊和人的生命週期是相同的
.合成關係用實心的菱形+實線來表示
三:什麼是聚合?
.聚合表示一種弱的擁有關係,體現的是a物件可以包含b物件,但是b物件並不是a物件的一部分,打個比方:人是群居動物,所以每個人屬於乙個人群,乙個人群可以有多個人,所以人群和人是聚合的關係
.聚合關係用空心的菱形+實線來表示
四:為什麼盡量不要使用類繼承而使用合成/聚合?
.物件的繼承關係在編譯時就定義好了,所以無法在執行時改變從父類繼承的子類的實現
.子類的實現和它的父類有非常緊密的依賴關係,以至於父類實現中的任何變化必然會導致子類發生變化
.當你復用子類的時候,如果繼承下來的實現不適合解決新的問題,則父類必須重寫或者被其它更適合的類所替換
這種依賴關係限制了靈活性,並最終限制了復用性
五:合成/聚合復用原則結構圖
1和2以及n,被稱為基數,表示這一端的類可以有幾個例項,很顯然,乙個人有兩個胳膊,如果乙個類可能有無數個例項,則用n表示,一人群可能有無數個人
合成 聚合復用原則
一 合成 聚合復用原則 盡量使用合成 聚合,盡量不要使用類繼承 二 什麼是合成?合成表示一種強的擁有關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣,打個比方 人有兩個胳膊,胳膊和人就是部分和整體的關係,人去世了,那麼胳膊也就沒用了,也就是說胳膊和人的生命週期是相同的 合成關係用實心的菱...
大話設計模式筆記 合成 聚合復用原則
合成 聚合復用原則,盡量使用合成 聚合,盡量不要使用類繼承。聚合 aggregation 表示一種弱的 擁有 關係,體現的是a物件可以包含b物件但b物件不是a物件的一部分。合成 composition 則是一種強的 擁有 關係,體現了嚴格的部分和整體關係,部分和整體的生命週期一樣。優先使用物件的合成...
合成 聚合復用原則CARP
1 在乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分,新物件通過向這些物件的委派達到復用已有功能的目的。在物件導向設計裡,不同環境中復用已有設計和實現的基本方法 繼承 合成 聚合。2 繼承復用 通過擴充套件乙個已有物件的實現來得到新的功能,基類明顯地捕獲共同的屬性和方法,而子類通過增加新...