1700472560
1700472561
public void visit(CommonEmployee commonEmployee){
1700472562
1700472563
this.info=this.info+this.getBasicInfo(commonEmployee)+“工作:
1700472564
1700472565
“+commonEmployee.getJob()+”\t\n”;
1700472566
1700472567
}
1700472568
1700472569
//访问经理,然后组装信息
1700472570
1700472571
public void visit(Manager manager){
1700472572
1700472573
this.info=this.info+this.getBasicInfo(manager)+“业绩:
1700472574
1700472575
“+manager.getPerformance()+”\t\n”;
1700472576
1700472577
}
1700472578
1700472579
//组装出基本信息
1700472580
1700472581
private String getBasicInfo(Employee employee){
1700472582
1700472583
String info=“姓名:”+employee.getName()+”\t”;
1700472584
1700472585
info=info+“性别:”+(employee.getSex()==Employee.FEMALE?“女”:“男
1700472586
1700472587
“)+”\t”;
1700472588
1700472589
info=info+“薪水:”+employee.getSalary()+”\t”;
1700472590
1700472591
return info;
1700472592
1700472593
}
1700472594
1700472595
}
1700472596
1700472597
汇总表实现数据汇总功能,其接口如代码清单25-22所示。
1700472598
1700472599
代码清单25-22 汇总表接口
1700472600
1700472601
public interface ITotalVisitor extends IVisitor{
1700472602
1700472603
//统计所有员工工资总和
1700472604
1700472605
public void totalSalary();
1700472606
1700472607
}
1700472608
1700472609
就一句话,非常简单,我们再来看具体的汇总表访问者,如代码清单25-23所示。
[
上一页 ]
[ :1.70047256e+09 ]
[
下一页 ]