23種設計模式之組合模式

2021-09-29 11:40:09 字數 575 閱讀 8065

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 角色 它的主要作用是為樹葉構件和樹枝構件宣告公共介面,並實現它們的預設行為。在透明式的組合模式中抽象構...