閱讀目錄 一:合成/聚合復用原則 二:什么是合成? 三:什么是聚合? 四:為什么盡量不要使用類繼承而使用合成/聚合? 五:合成/聚合復用原則結構圖 一:合成/聚合復用原則 盡量使用合成/聚合,盡量不要使用類繼承 二:什么是合成? . 合成 ...
聚合 Aggregation 表示一種弱的 擁有 關系,體現的是A對象可以包含B對象但B對象不是A對象的一部分。 合成 Composition 則是一種強的 擁有 關系,體現了嚴格的部分和整體關系,部分和整體的生命周期一樣。 優先使用對象的合成 聚合將有助於你保持每個類被封裝,並被集中在單個任務上,這樣類和類繼承層次會保持較小規模,而且不太可能增長為不可控制的龐然大物。 繼承是一種強耦合的結構。 ...
2015-10-05 09:23 1 1883 推薦指數:
閱讀目錄 一:合成/聚合復用原則 二:什么是合成? 三:什么是聚合? 四:為什么盡量不要使用類繼承而使用合成/聚合? 五:合成/聚合復用原則結構圖 一:合成/聚合復用原則 盡量使用合成/聚合,盡量不要使用類繼承 二:什么是合成? . 合成 ...
一、概念 合成/聚合復用原則是在一個新的對象里面使用一些已有的對象,使之成為新對象的一部分;新的對象通過向這些對象的委派達到復用已有功能的目的。 概括:要盡量使用合成/聚合,盡量不要使用繼承。 二、依賴和關聯 依賴是類與類之間的連接,表示一個類依賴於另外一個類的定義。依賴關系僅僅描述 ...
我們以汽車分類管理程序為例來介紹合成復用原則的應用。 分析:汽車按“動力源”划分可分為汽油汽車、電動汽車等;按“顏色”划分可分為白色汽車、黑色汽車和紅色汽車等。如果同時考慮這兩種分類,其組合就很多。如圖所示是用繼淨:關系實現的汽車分類的類圖。 從圖中可以看出 ...
面向對象設計原則之合成復用原則 合成復用原則又稱為組合/聚合復用原則(Composition/Aggregate Reuse Principle, CARP),其定義如下: 合成復用原則 ...
一、里氏替換原則 如果說實現開閉原則的關鍵步驟就是抽象化,那么基類(父類)和子類的繼承關系就是抽象化的具體實現,所以里氏替換原則就是對實現抽象化的具體步驟的規范。即:子類可以擴展基類(父類)的功能,但不能改變父類原有的功能。 定義:一個軟件實體如果適用一個父類的話,那一定是適用於其子類 ...
組合/聚集復用原則 組合/聚合復用原則(Composite/Aggregate Reuse Principle CARP).組合和聚合都是對象建模中關聯(Association)關系的一種.聚合表示整體與部分的關系,表示“含有”,整體由部分組合而成,部分可以脫離整體作為一個獨立的個體 ...
前言:看這本書的時候我還是個小白,第二次看的時候已經要面臨找新工作了,第三次看的時候已經換了心境。用了三次 跨越三年的時間才看完這本書,真該早點看完。 每章小結: 1:簡單工廠:計算器 加法、減法、乘法、除法 2:策略模式:商場促銷方案 3:單一職責:手機與相機 4:開發-封閉原則 ...
一、設計模式之六大原則 1、單一職責原則(SRP:Single responsibility principle) 就一個類而言,應該僅有一個引起它變化的原因; 通俗的說,即一個類只負責一項職責 分析: 1、如果一個類承擔的職責過多,就等於把這些職責耦合 ...