結構型模式 組合

2021-10-13 07:10:41 字數 547 閱讀 3095

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

組合模式(composite)經常用於樹形結構,為了簡化**,使用composite可以把乙個葉子節點與乙個父節點統一起來處理。

我們來看乙個具體的例子。在xml或html中,從根節點開始,每個節點都可能包含任意個其他節點,這些層層巢狀的節點就構成了一顆樹。

要以樹的結構表示xml,我們可以先抽象出節點型別node

public inte***ce node
對於乙個這樣的節點,我們稱之為elementnode,它可以作為容器包含多個子節點:

public class elementnode implements node 

public node add(node node)

public listchildren() {

retu

結構型模式 組合模式

目錄 1.組合模式概述 1.1 定義 1.2 作用 1.3 應用場景 1.4 分類 1.4.1 透明組合模式 1.4.2 安全組合模式 2.類圖 3.角色 4.案例 4.1 說明 4.2 建立 4.3 分析 5.優缺點 5.1 優點 5.2 缺點 在組合模式中通過多個物件形成樹形結構以表示整體 部分...

結構型模式之組合模式

組合模式 composite 將物件組合成 部分 整體 的樹形結構,使使用者對單個物件和組合物件的使用具有一致性。組合模式包含以下三部分 inte ce componentclass composite implements component override public void remove...

9 結構型模式 組合模式

模式動機 composite pattern 將物件組合成樹形結構來表示 整體 部分 層次。操作時,使得對部分的操作與對整體的操作具有一致性。模式結構圖 典型的composite結構為 模式 bt 組合模式.h ifndef cp h define cp h include include usin...