1.組合模式又叫部分整體模式,它建立了物件組的樹形結構,將物件組合成樹狀結構以表示「部分-整體」的層次關係
2.組合模式依據樹形結構來組合物件,用來表示部分以及整體的層次關係
3.組合模式屬於結構型模式
4.組合模式能讓使用者對單個物件和組合物件的訪問具有一致性
1.component:這是組合中物件宣告介面,在適當的情況下,實現所有類共有的介面預設行為,用於訪問和管理component子部件,component可以是抽象類或介面
2.leaf:在組合中表示葉子節點,葉子節點沒有子節點
3.composite:非葉子節點,用於儲存子部件,在component介面中實現子部件的相關操作,比如增加和刪除
1.當我們要處理的物件可以生成一顆樹形結構,而我們要對樹上的節點和葉子進行操作時,它能提供一致的方式,而不用考慮它是節點還是葉子
解決學校院系管理的問題,**詳見:
hashmap 可作為組合模式的乙個應用
說明:
23種設計模式之組合模式
應用場景 組合模式核心 抽象元件角色 public inte ce component 葉子構件角色 inte ce leaf extends component 容器構件角色 inte ce composite extends component 使用組合模式,模擬防毒軟體的架構設計!抽象構建 p...
23種設計模式 組合模式
組合模式 無需關係處理的單個物件,還是組合的物件容器,實現容器之間的解耦合。當有新部件時容易新增進來。1.可以想象成樹結構 根節點 最上層 public inte ce iroot2.分支節點 中間 public inte ce ibranch3.葉子節點 最下層 public inte ce il...
23種設計模式(組合模式)
定義 有時又叫作部分 整體模式,它是一種將物件組合成樹狀的層次結構的模式,用來表示 部分 整體 的關係,使使用者對單個物件和組合物件具有一致的訪問性。1.結構需求 1.抽象構件 component 角色 它的主要作用是為樹葉構件和樹枝構件宣告公共介面,並實現它們的預設行為。在透明式的組合模式中抽象構...