1700468043
public void addSubordinate(ICorp corp){
1700468044
1700468045
this.subordinateList.add(corp);
1700468046
1700468047
}
1700468048
1700468049
//我有哪些下属
1700468050
1700468051
public ArrayList<ICorp>getSubordinate(){
1700468052
1700468053
return this.subordinateList;
1700468054
1700468055
}
1700468056
1700468057
//领导也是人,他也有信息
1700468058
1700468059
public String getInfo(){
1700468060
1700468061
String info=””;
1700468062
1700468063
info=“姓名:”+this.name;
1700468064
1700468065
info=info+”\t职位:”+this.position;
1700468066
1700468067
info=info+”\t薪水:”+this.salary;
1700468068
1700468069
return info;
1700468070
1700468071
}
1700468072
1700468073
}
1700468074
1700468075
实现类也很简单,不多说,程序写得好不好,就看别人怎么调用了,我们看场景类Client,如代码清单21-13所示。
1700468076
1700468077
代码清单21-13 场景类
1700468078
1700468079
public class Client{
1700468080
1700468081
public static void main(String[]args){
1700468082
1700468083
//首先是组装一个组织结构出来
1700468084
1700468085
Branch ceo=compositeCorpTree();
1700468086
1700468087
//首先把CEO的信息打印出来:
1700468088
1700468089
System.out.println(ceo.getInfo());
1700468090
1700468091
//然后是所有员工信息
1700468092
[
上一页 ]
[ :1.700468043e+09 ]
[
下一页 ]