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 ]
[
下一页 ]