package com.cheng.bigtalkdesignpatterns.chainofresponsibility; /** * 总经理 */ public class GeneralManager extends Manager { public GeneralManager(String name) { super(name); } @Override public void requestApplication(Request request) { if ("请假".equals(request.getRequestType())) { // 总经理可以准许下属任意天数的假期 System.out.println(name + ":" + request.getRequestContent() + "数量 " + request.getNumber() + "被批准"); } else if ("加薪".equals(request.getRequestType()) && request.getNumber()<=500) { // 加薪在500以内没有问题 System.out.println(name + ":" + request.getRequestContent() + "数量 " + request.getNumber() + "被批准"); } else if ("加薪".equals(request.getRequestType()) && request.getNumber()>500) { // 加薪大于500要考虑考虑了 System.out.println(name + ":" + request.getRequestContent() + "数量 " + request.getNumber() + "在说吧"); } } }