1.模式機動
資料夾–> 容器(container)
檔案 --> 葉子(leaf)
如何將容器物件和葉子物件進行遞迴組合,使得使用者在使用時無須對它們進行區分,可以一致地對待容器物件和葉子物件?–>組合模式
2.模式定義
3. 模式結構
組合模式包含如下角色:
模式結構
檔案系統組合模式結構圖
}}透明組合模式
水果盤:例項說明水果盤:參考類圖
組合模式優點:
組合模式缺點:
7.使用場景
在以下情況下可以使用組合模式:
8.模式擴充套件
更複雜的組合模式
結構型模式(4) 組合模式
有時又叫作部分 整體模式,它是一種將物件組合成樹狀的層次結構的模式,用來表示 部分 整體 的關係,使使用者對單個物件和組合物件具有一致的訪問性。優點 組合模式使得客戶端 可以一致地處理單個物件和組合物件,無須關心自己處理的是單個物件,還是組合物件,這簡化了客戶端 更容易在組合體內加入新的物件,客戶端...
結構型模式之三 組合模式
組合模式 composite pattern 組合多個物件形成樹形結構以表示 整體 部分 的結構層次。組合模式對單個物件和組合物件的使用具有一致性。屬於物件結構模式,它將物件組織到樹結構中,可以用來描述整體部分的關係。抽象構件可以是介面或抽象類,為葉子構件和容器構件物件宣告介面,在該角色中可以包含所...
設計模式 結構型設計模式 6 組合模式(php)
結構型設計模式 組合模式 組合模式 composite pattern 屬於類的結構型模式之一,在樹型結構中,組合模式定義了乙個抽象構建類,它既可以代表葉子,又可以代表容器 子節點 而客戶端針對該抽象構建類進行程式設計,無需知道它道理表示的是葉子還是容器,可以對其進行統一處理。同時容器物件與抽象構件...