一、概念 合成/聚合復用原則是在一個新的對象里面使用一些已有的對象,使之成為新對象的一部分;新的對象通過向這些對象的委派達到復用已有功能的目的。 概括:要盡量使用合成/聚合,盡量不要使用繼承。 二、依賴和關聯 依賴是類與類之間的連接,表示一個類依賴於另外一個類的定義。依賴關系僅僅描述 ...
閱讀目錄 一:合成 聚合復用原則 二:什么是合成 三:什么是聚合 四:為什么盡量不要使用類繼承而使用合成 聚合 五:合成 聚合復用原則結構圖 一:合成 聚合復用原則 盡量使用合成 聚合,盡量不要使用類繼承 二:什么是合成 . 合成表示一種強的擁有關系,體現了嚴格的部分和整體的關系,部分和整體的生命周期一樣,打個比方:人有兩個胳膊,胳膊和人就是部分和整體的關系,人去世了,那么胳膊也就沒用了,也就是 ...
2012-04-09 13:18 0 8247 推薦指數:
一、概念 合成/聚合復用原則是在一個新的對象里面使用一些已有的對象,使之成為新對象的一部分;新的對象通過向這些對象的委派達到復用已有功能的目的。 概括:要盡量使用合成/聚合,盡量不要使用繼承。 二、依賴和關聯 依賴是類與類之間的連接,表示一個類依賴於另外一個類的定義。依賴關系僅僅描述 ...
聚合(Aggregation)表示一種弱的‘擁有’關系,體現的是A對象可以包含B對象但B對象不是A對象的一部分。 合成(Composition)則是一種強的'擁有'關系,體現了嚴格的部分和整體關系,部分和整體的生命周期一樣。 優先使用對象的合成/聚合將有助於你保持每個 ...
我們以汽車分類管理程序為例來介紹合成復用原則的應用。 分析:汽車按“動力源”划分可分為汽油汽車、電動汽車等;按“顏色”划分可分為白色汽車、黑色汽車和紅色汽車等。如果同時考慮這兩種分類,其組合就很多。如圖所示是用繼淨:關系實現的汽車分類的類圖。 從圖中可以看出 ...
面向對象設計原則之合成復用原則 合成復用原則又稱為組合/聚合復用原則(Composition/Aggregate Reuse Principle, CARP),其定義如下: 合成復用原則 ...
組合/聚集復用原則 組合/聚合復用原則(Composite/Aggregate Reuse Principle CARP).組合和聚合都是對象建模中關聯(Association)關系的一種.聚合表示整體與部分的關系,表示“含有”,整體由部分組合而成,部分可以脫離整體作為一個獨立的個體 ...
一、里氏替換原則 如果說實現開閉原則的關鍵步驟就是抽象化,那么基類(父類)和子類的繼承關系就是抽象化的具體實現,所以里氏替換原則就是對實現抽象化的具體步驟的規范。即:子類可以擴展基類(父類)的功能,但不能改變父類原有的功能。 定義:一個軟件實體如果適用一個父類的話,那一定是適用於其子類 ...
合成復用原則(Composite/Aggregate Reuse Principle,CARP)是指盡量使用對象組合(has-a)/聚合(contanis-a)而不是繼承關系達到軟件復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,一個類的變化對其他類造成的影響相對較少。 繼承叫作白箱復用 ...
設計模式 #1(7大設計原則) 文章中所有工程代碼和UML建模文件都在我的這個GitHub的公開庫--->DesignPattern。Star來一個好嗎?秋梨膏! 單一職責原則 簡述:單個類,單個方法或者單個框架只完成某一特定功能。 需求:統計文本文件中有多少個單詞。 反例 ...