package com.cheng.zenofdesignpatterns.patterns.composite.transmode; import java.util.ArrayList; /** * 树枝构件 */ public class TransModeComposite extends TransModeComponent { // 构件容器 private ArrayList<TransModeComponent> componentArrayList = new ArrayList<TransModeComponent>(); // 增加一个叶子构件或树枝构件 public void add(TransModeComponent component){ this.componentArrayList.add(component); } // 删除一个叶子构件或树枝构件 public void remove(TransModeComponent component){ this.componentArrayList.remove(component); } // 获得分支下的所有叶子构件和树枝构件 public ArrayList<TransModeComponent> getChildren(){ return this.componentArrayList; } /** * 树枝对象,它的作用是组合树枝节点和叶子节点形成一个树形结构 */ }