static void Main(string[] args) { LeaverRequest myleacLeaverRequest = new LeaverRequest("tom", 5); Leader director = new Director("狗子"); Leader manager = new Manager("铁柱"); director.Successor = manager; director.HandleRequest(myleacLeaverRequest); Console.ReadKey(); }
public override void HandleRequest(LeaverRequest leaverRequest) { if (leaverRequest.LeaverDay > 10) { if (successor != null) { successor.HandleRequest(leaverRequest); } } else { Console.WriteLine("经理" + this.name + "批准了" + leaverRequest.LeaverName + "的" + leaverRequest.LeaverDay + "假期"); } }