1 前言
可以把組合想象成為一個實體,它包含著同一類型的其它實體。這個結構就像由父節點實體和子節點實體連接而成的樹。它像同一個祖先的族譜數一樣。族譜數中每個節點都有相同的姓。組合結構可以非常復雜,而且其內部表示不應暴露給客戶端。
2 詳述
2.1 簡述
組合模式讓我們可以把相同基類型的對象組合到樹狀結構中,其中的父節點包含同類型的子節點。換句話說,這種樹狀結構形成“部分-整體”的層次結構。它是既包含對象的組合(容器)又包含作為葉節點(基元)的單個對象的一種層次結構。每個組合體包含的其他節點,可以是葉節點或是其他組合體。這種關系在這個層次結構中遞歸重復。
將對象組合成樹形結構以表示“部分-整體”的層次結構。組合使得用戶對單個對象和組合對象的使用具有一致性。
2.2 何時使用
(1)想獲得對象抽象的樹形表示(部分-整體層次結構);
(2)想讓客戶端統一處理組合結構中得所有對象。
3 結語
以上是所有內容,希望對大家有所幫助。