組合模式(Composite Pattern),又叫部分整體模式,是用于把一組相似的對象當作一個單一的對象。
組合模式依據樹形結構來組合對象,用來表示部分以及整體層次。這種類型的設計模式屬于結構型模式,它創建了對象組的樹形結構。
這種模式創建了一個包含自己對象組的類。該類提供了修改相同對象組的方式。
我們通過下面的實例來演示組合模式的用法。實例演示了一個組織中員工的層次結構。
結構圖
角色與理解
- 組合模式共分為三種角色:
- Component (抽象構件):葉子構件與容器構件共同繼承的父類或者是共同實現的接口,該角色中包含所有子類共有方法的聲明和實現,在抽象構件中定義了管理子構件的方法,新增構件、刪除構件、獲取構件。
- Leaf (葉子構件):表示葉子節點,沒有子節點,對于繼承父類的管理子節點的方法以拋出異常的方式處理。
- Composite (容器構件):表示容器節點,包含子節點,子節點可以是容器節點也可以是葉子節點,其提供一個集合來對子節點進行維護,以迭代的方式對子節點進行處理。
- 組合模式的關鍵是抽象構件類,它既可以表示葉子節點也可以表示容器節點,對于客戶端而言是統一對抽象構件進行處理的,抽象構件類和容器構件類是聚合關聯的關系,抽象構件類是容器構件類的一部分,這樣容器構件類對子構件進行處理時不用區分是葉子節點還是容器節點,能夠統一的做處理
核心代碼
- 抽象組件
- 容器節點
- 葉子節點
- 客戶端
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
pattern
+關注
關注
0文章
6瀏覽量
9628
發布評論請先 登錄
相關推薦
多模式 PFC + 電流模式 LLC 組合控制器
1. 簡介 [HR1211]是一款集成了多模式 PFC 和電流模式 HB LLC 的組合控制器,它性能卓越,具體參數請參閱 HR1211 數據手冊。 *附件:多模式 PFC + 電流
優化電動汽車的結構性能
優化電動汽車的結構性能以提高效率和安全性迅速增長的全球電動汽車(EV)市場預計到2027年將達到8028億美元。在電池和高壓電子設備的驅動下,電動汽車的運行和維護成本往往低于傳統汽車,幾乎不會產生
發表于 09-17 08:10
組合模式(Composite Pattern)的用法
組合模式主要是為了表達“部分-整體”的層次結構,例如公司的組織架構,每個部門下又有若干個下級部門,再如菜單結構,每個菜單下可能有一個或多個子菜單。
評論