static void Main(string[] args) { AskLeaveRequest request1 = new AskLeaveRequest("李江", 1.0); Approver manager = new Manager("mrs陈"); Approver Hr = new HR("mr张"); manager.NextApprover = Hr; manager.ProcessRequest(request1); Console.WriteLine("Hello World!"); }
public override void ProcessRequest(AskLeaveRequest request) { if (request.Days <= 3.0) { Console.WriteLine("{0} 人力资源批准了{1}的请假!", this.Name, request.Name); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
//处理请求 public abstract void ProcessRequest(AskLeaveRequest request);