合成/聚合復用原則,盡量使用合成/聚合,盡量不要使用類繼承
合成和聚合都是關聯的特殊種類
聚合表示一種弱的『擁有』關係,體現的是a物件可以包含b物件,但b物件不是a物件的一部分
合成則是一種強的『擁有』關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣
比如:大雁有兩個翅膀,翅膀與大雁就是部分和整體的關係,並且它們的生命週期是相同的,於是大雁和翅膀就是合成關係
而大雁是群居動物,所以每只大雁都屬於乙個雁群,乙個雁群可以有多隻大雁,所以大雁和雁群是聚合關係
合成/聚合復用原則的好處是,優先使用物件的合成/聚合將有助於你保持每個類被封裝,並被集中在單個任務上
這樣類和類繼承層次會保持較小規模,並且不太可能增長為不可控制的龐然大物
設計模式原則 合成 聚合復用原則(四)
閱讀目錄 一 合成 聚合復用原則 二 什麼是合成?三 什麼是聚合?四 為什麼盡量不要使用類繼承而使用合成 聚合?五 合成 聚合復用原則結構圖 一 合成 聚合復用原則 盡量使用合成 聚合,盡量不要使用類繼承 二 什麼是合成?合成表示一種強的擁有關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一...
合成 聚合復用原則
一 合成 聚合復用原則 盡量使用合成 聚合,盡量不要使用類繼承 二 什麼是合成?合成表示一種強的擁有關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣,打個比方 人有兩個胳膊,胳膊和人就是部分和整體的關係,人去世了,那麼胳膊也就沒用了,也就是說胳膊和人的生命週期是相同的 合成關係用實心的菱...
大話設計模式筆記 合成 聚合復用原則
合成 聚合復用原則,盡量使用合成 聚合,盡量不要使用類繼承。聚合 aggregation 表示一種弱的 擁有 關係,體現的是a物件可以包含b物件但b物件不是a物件的一部分。合成 composition 則是一種強的 擁有 關係,體現了嚴格的部分和整體關係,部分和整體的生命週期一樣。優先使用物件的合成...