package com.cheng.zenofdesignpatterns.patterns.composite.treestat;
import java.util.ArrayList;
/**
* 节点类,也简单了很多
*/
public class Branch extends Corp {
// 领导下边有那些下级领导和小兵
ArrayList<Corp> subordinateList = new ArrayList<Corp>();
// 构造函数是必须的了
public Branch(String _name,String _position,int _salary){
super(_name,_position,_salary);
}
// 增加一个下属,可能是小头目,也可能是个小兵
public void addSubordinate(Corp corp) {
corp.setParent(this); // 设置父节点
this.subordinateList.add(corp);
}
// 我有哪些下属
public ArrayList<Corp> getSubordinate() {
return this.subordinateList;
}
}