Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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 + "假期");
     }
 }