Пример #1
0
        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!");
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 //处理请求
 public abstract void ProcessRequest(AskLeaveRequest request);