打字猴:1.700467546e+09
1700467546
1700467547 }
1700467548
1700467549 //得到下级的信息
1700467550
1700467551 public ArrayList getSubordinateInfo(){
1700467552
1700467553 return this.subordinateList;
1700467554
1700467555 }
1700467556
1700467557 }
1700467558
1700467559 很简单,通过构造函数传入参数,然后获得信息,可以增加子树枝节点(部门经理)和叶子节点(秘书)。我们再来看其他有分支的节点接口,如代码清单21-3所示。
1700467560
1700467561 代码清单21-3 其他有分支的节点接口
1700467562
1700467563 public interface IBranch{
1700467564
1700467565 //获得信息
1700467566
1700467567 public String getInfo();
1700467568
1700467569 //增加数据节点,例如研发部下设的研发一组
1700467570
1700467571 public void add(IBranch branch);
1700467572
1700467573 //增加叶子节点
1700467574
1700467575 public void add(ILeaf leaf);
1700467576
1700467577 //获得下级信息
1700467578
1700467579 public ArrayList getSubordinateInfo();
1700467580
1700467581 }
1700467582
1700467583 有了接口,就应该有实现,其具体的实现类,如代码清单21-4所示。
1700467584
1700467585 代码清单21-4 分支的节点实现
1700467586
1700467587 public class Branch implements IBranch{
1700467588
1700467589 //存储子节点的信息
1700467590
1700467591 private ArrayList subordinateList=new ArrayList();
1700467592
1700467593 //树枝节点的名称
1700467594
1700467595 private String name=””;
[ 上一页 ]  [ :1.700467546e+09 ]  [ 下一页 ]