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
1700468093
System.out.println(getTreeInfo(ceo));
1700468094
1700468095
}
1700468096
1700468097
//把整个树组装出来
1700468098
1700468099
public static Branch compositeCorpTree(){
1700468100
1700468101
//首先产生总经理CEO
1700468102
1700468103
Branch root=new Branch(“王大麻子”,“总经理”,100000);
1700468104
1700468105
//把三个部门经理产生出来
1700468106
1700468107
Branch developDep=new Branch(“刘大瘸子”,“研发部门经理”,10000);
1700468108
1700468109
Branch salesDep=new Branch(“马二拐子”,“销售部门经理”,20000);
1700468110
1700468111
Branch financeDep=new Branch(“赵三驼子”,“财务部经理”,30000);
1700468112
1700468113
//再把三个小组长产生出来
1700468114
[
上一页 ]
[ :1.700468065e+09 ]
[
下一页 ]