原文:依賴倒轉原則與合成復用原則---實例

依賴倒轉原則與合成復用原則 在一畫圖軟件中提供了多種大小不同的畫筆,並且可以給畫筆指定不同的顏色,某設計人員對畫筆進行了如上圖所示的設計。通過分析,可以發現增加畫筆的種類和顏色會使得系統中類的數目急劇增加,請根據合成復用原則和依賴倒轉原則對上述設計進行重構。 依賴倒轉原則:程序要依賴於抽象接口,不要依賴於具體實現。簡單的說就是要求對抽象進行編程,不要對實現進行編程,這樣就降低了客戶與實現模塊間的耦 ...

2019-12-12 20:36 0 316 推薦指數:

查看詳情

【轉】依賴倒轉原則

3.1 依賴倒置原則的定義 依賴倒置原則(Dependence Inversion Principle,簡稱DIP)這個名字看着有點別扭,“依賴”還“倒置”,這到底是什么意思?依賴倒置原則的原始定義是:High level modules should not depend ...

Thu Feb 16 01:20:00 CST 2012 3 4199
設計模式六大原則依賴倒轉原則

一、依賴倒轉原則   基本介紹:       (1)高層模塊不應該依賴底層模塊,二者應該依賴其抽象(依賴接口或抽象類,不要依賴具體的子類)       (2)抽象不應該依賴細節,細節應該依賴抽象       (3)依賴倒轉(倒置)的中心思想是面向接口編程       (4)使用接口 ...

Sat Mar 21 22:36:00 CST 2020 0 989
面向對象五大原則-----依賴倒轉原則

  什么是依賴倒轉原則   依賴倒轉(Dependence Inversion Principle ):是程序要依賴於抽象接口,不要依賴於具體實現。簡單的說就是要求對抽象進行編程,不要對實現進行編程,這樣就降低了客戶與實現模塊間的耦合。   1.抽象不應該依賴於細節,細節應該依賴於抽象 ...

Thu Mar 29 22:45:00 CST 2018 0 1413
設計模式之合成復用原則示例

  我們以汽車分類管理程序為例來介紹合成復用原則的應用。   分析:汽車按“動力源”划分可分為汽油汽車、電動汽車等;按“顏色”划分可分為白色汽車、黑色汽車和紅色汽車等。如果同時考慮這兩種分類,其組合就很多。如圖所示是用繼淨:關系實現的汽車分類的類圖。            從圖中可以看出 ...

Fri Mar 27 04:28:00 CST 2020 0 685
面向對象設計原則之六:合成/聚合復用原則

組合/聚集復用原則 組合/聚合復用原則(Composite/Aggregate Reuse Principle CARP).組合和聚合都是對象建模中關聯(Association)關系的一種.聚合表示整體與部分的關系,表示“含有”,整體由部分組合而成,部分可以脫離整體作為一個獨立的個體 ...

Wed Feb 08 21:45:00 CST 2012 2 9639
設計模式-設計原則-合成復用原則

面向對象設計原則合成復用原則 合成復用原則又稱為組合/聚合復用原則(Composition/Aggregate Reuse Principle, CARP),其定義如下: 合成復用原則 ...

Tue Aug 07 14:47:00 CST 2018 0 1592
軟件架構設計原則合成復用原則

合成復用原則(Composite/Aggregate Reuse Principle,CARP)是指盡量使用對象組合(has-a)/聚合(contanis-a)而不是繼承關系達到軟件復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,一個類的變化對其他類造成的影響相對較少。 繼承叫作白箱復用 ...

Sun Oct 24 23:54:00 CST 2021 0 124
設計模式原則合成/聚合復用原則(四)

  閱讀目錄   一:合成/聚合復用原則   二:什么是合成?   三:什么是聚合?   四:為什么盡量不要使用類繼承而使用合成/聚合?   五:合成/聚合復用原則結構圖   一:合成/聚合復用原則   盡量使用合成/聚合,盡量不要使用類繼承   二:什么是合成?   . 合成 ...

Mon Apr 09 21:18:00 CST 2012 0 8247
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM