設計模式 組合模式

2022-02-15 13:27:53 字數 2222 閱讀 1720

定義:

將物件組合成樹形結構以表示"部分--整體"的層次結構.組合結構使得使用者對單個物件和組合物件的使用具有一致性.

composite

結構圖:

應用場景:

表達的物件成"整體-部分"層次結構時.

即表達的物件最後結果承樹形時,可以採用組合模式.

例如:中國移動下屬3個品牌:全球通,神州行,動感地帶.

同時,中國移動下屬有北京移動,天津移動,江蘇移動等分公司.下屬各分公司又包含3個品牌.

各分公司又含有下屬單位及相關品牌.

這種樹狀結構的層次使用組合模式.

實際上,品牌和公司並不是乙個類可以描述的,但是為了使客戶處理起來方便,可以不分複雜元素和簡單元素,也可以使之如此設計.

例子:類圖:

頁面呼叫:
protected

void page_load(object sender, eventargs e)

效果:

組合模式 設計模式 組合模式

1.需求分析 假設要給乙個大公司做辦公管理系統,公司有人力資源部 財務部等,然後公司在其他城市還有分公司,分公司也有自己的人力資源部 財務部等,要求總公司 分公司以及各部分成樹狀結構管理。要完成這麼乙個系統,為了有乙個更好的設計,方便開發的展開,就需要了解乙個設計模式 組合模式。2.定義 將物件組合...

設計模式 組合模式 組合模式使用

目錄 組合模式概括 組合模式使用場景 定義 將物件組合成樹形結構以表示 部分 整體 的層次結構 作用 使客戶端對單個物件和組合物件保持一致的處理方式 使用場景 1.希望客戶端可以忽略組合物件與單個物件的差異時 2.處理乙個樹形結構時 優點 清楚的定義分層次的複雜物件,表示物件的全部或部分層次 讓客戶...

設計模式 組合設計模式

組合模式 composite pattern 又稱部分整體模式,用於把一組相似的物件當做乙個單一的物件,組合模式依據樹形來組合物件,用來表示部分以及整體層次,為結構型設計模式,它建立來物件組的樹形結構。意圖 將物件組合成樹形結構以表示 部分 整體 的結構層次,組合模式使得使用者對單個物件和組合物件的...