使用場景:將對象組合成樹形結(jié)構(gòu)來描述部分-整體的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性。
包含要素:
Component:葉子節(jié)點和非葉子節(jié)點的共同點的抽象
Leaf:葉子節(jié)點
Composite:非葉子節(jié)點
使用demo:一個公司有管理者,下面有下屬,也有底層員工,下面沒有下屬?,F(xiàn)在需要查詢員工信息,員工基本信息及下屬人員。

員工基本信息


管理者信息,組合模式的重點,非葉子節(jié)點組合其他非葉子節(jié)點和葉子節(jié)點

通過遞歸方式遍歷整個樹