圖一(有問題的圖,需要提取)
圖二:合併根節點和樹枝節點
圖三:再次整合樹枝和葉子
圖四:刪除interface
理解:getSubordinateInfo();在函數內,判斷當前對象是Branch or Leaf,if(Branch) {遍歷子,並獲調用子的getSubordinateInfo()},else{當前對象.getInfo()}
addSubordinate():添加當前節點的子。
定義:將對象組合成樹形結構以表 示“部分-整體”的層次結構,使得用戶對單個對象和組合對象的使用具有一致性。
通用類圖
實例:文件夾和文件的就是 組合模式