打字猴:1.700480262e+09
1700480262 //考勤情况
1700480263
1700480264 private Attendance attendance=new Attendance();
1700480265
1700480266 //查询一个人的总收入
1700480267
1700480268 public int querySalary(String name,Date date){
1700480269
1700480270 return salaryProvider.totalSalary();
1700480271
1700480272 }
1700480273
1700480274 //查询一个员工一个月工作了多少天
1700480275
1700480276 public int queryWorkDays(String name){
1700480277
1700480278 return attendance.getWorkDays();
1700480279
1700480280 }
1700480281
1700480282 }
1700480283
1700480284 所有的行为都是委托行为,由具体的子系统实现,门面只是提供了一个统一访问的基础而已,不做任何的校验、判断、异常等处理。我们编写一个场景类查看运行结果,如代码清单33-28所示。
1700480285
1700480286 代码清单33-28 场景类
1700480287
1700480288 public class Client{
1700480289
1700480290 public static void main(String[]args){
1700480291
1700480292 //定义门面
1700480293
1700480294 HRFacade facade=new HRFacade();
1700480295
1700480296 System.out.println(”===外系统查询总收入===”);
1700480297
1700480298 int salary=facade.querySalary(“张三”,new Date(System.
1700480299
1700480300 currentTimeMillis()));
1700480301
1700480302 System.out.println(“张三11月总收入为:”+salary);
1700480303
1700480304 //再查询出勤天数
1700480305
1700480306 System.out.println(”\n===外系统查询出勤天数===”);
1700480307
1700480308 int workDays=facade.queryWorkDays(“李四”);
1700480309
1700480310 System.out.println(“李四本月出勤:”+workDays);
1700480311
[ 上一页 ]  [ :1.700480262e+09 ]  [ 下一页 ]