定義:將物件組合成樹形結構以表示「部分-整體」的層次結構。它使得客戶對單個物件和組合物件的使用具有一致性。
有一個 MessageModel 實體類別,使其單個物件和組合物件具有一致性。透過統一介面操作獨立訊息與訊息群組。
MessageModelComponent,定義統一介面(Add/Remove/GetData)。MessageModelLeaf,代表樹葉節點,持有實際資料 MessageModel。MessageModelComposite,代表樹枝節點,管理子節點集合。返回「設計模式(C#)系列文章索引」
本系列共 5 篇:第 1 篇介紹模式概念與架構;第 2 篇定義基礎實體;第 3 篇實作抽象基類(下一篇);第 4 篇完成葉子節點;第 5 篇完成樹枝節點與完整驗證。