@Override public void handleRequest(LeaveRequest leaveRequest) { if (leaveRequest.getLeaveDays() < 10) { System.out.println( "经理" + name + "审批员工" + leaveRequest.getLeaveName() + "的假条,请假天数为" + leaveRequest.getLeaveDays() + "天。"); } else { if (this.nextLeader != null) { this.nextLeader.handleRequest(leaveRequest); } } }
@Override public void requestHandler(LeaveRequest request) { if (request.getLeaveDays() < 3) { System.out.println( "公司职员--" + request.getEmpName() + "由于" + request.getReason() + "请假" + request.getLeaveDays() + "天"); System.out.println("主任---" + this.name + "审批通过!"); } else { if (this.nextLeader != null) { this.nextLeader.requestHandler(request); } } }