21組合模式

圖一(有問題的圖,需要提取)

 圖二:合併根節點和樹枝節點

圖三:再次整合樹枝和葉子

 圖四:刪除interface

理解:getSubordinateInfo();在函數內,判斷當前對象是Branch or Leaf,if(Branch) {遍歷子,並獲調用子的getSubordinateInfo()},else{當前對象.getInfo()}

addSubordinate():添加當前節點的子。

定義:將對象組合成樹形結構以表 示“部分-整體”的層次結構,使得用戶對單個對象和組合對象的使用具有一致性。

通用類圖

實例:文件夾和文件的就是  組合模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章