打字猴:1.70047256e+09
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 ]  [ 下一页 ]