public override void processRequest(PurchaseRequest request)
 {
     if (request.getAmount() < 50000)
     {
         Console.WriteLine("Director     " + request.getNumbers() + "    " + request.getAmount() + "     " + request.getPurpose());
     }
     else
     {
         this.successor.processRequest(request);
     }
 }
Esempio n. 2
0
 public override void ProcessRequest(PurchaseRequest request)
 {
     if (request.Amount < 25000.0)
     {
         Console.WriteLine("{0}-{1} approved the request of purshing {2}", this, Name, request.ProductName);
     }
     else if (NextApprover != null)
     {
         NextApprover.ProcessRequest(request);
     }
 }
 public override void processRequest(PurchaseRequest request)
 {
     if (request.getAmount() < 50000)
     {
         Console.WriteLine("Director     " + request.getNumbers() + "    " + request.getAmount() + "     " + request.getPurpose());
     }
     else
     {
         this.successor.processRequest(request);
     }
 }
        static void Main(string[] args)
        {
            Console.WriteLine("职责链模式:避免请求发送者与接收者后和在一起,让多个对象都有可能接受请求,将这些对象炼成一条链,并且沿着这条链传递请求,直到对象处理它为止。职责链模式是一种对象行为模式。");
            Approver d, c;

            d = new Director("D");
            c = new Congress("C");

            d.setSuccessor(c);

            PurchaseRequest p = new PurchaseRequest(4500, 1, "sb");

            d.processRequest(p);

            PurchaseRequest pp = new PurchaseRequest(60000, 2, "SD");

            d.processRequest(pp);

            Console.ReadLine();
        }
Esempio n. 5
0
 public abstract void processRequest(PurchaseRequest request);
 public abstract void processRequest(PurchaseRequest request);
 public override void processRequest(PurchaseRequest request)
 {
     Console.WriteLine("Congress     " + request.getNumbers() + "    " + request.getAmount() + "     " + request.getPurpose());
 }
 public override void processRequest(PurchaseRequest request)
 {
     Console.WriteLine("Congress     " + request.getNumbers() + "    " + request.getAmount() + "     " + request.getPurpose());
 }