public override void processRequest(PurchaseRequest request) { if (request.getAmount() < 50000) { Console.WriteLine("Director " + request.getNumbers() + " " + request.getAmount() + " " + request.getPurpose()); } else { this.successor.processRequest(request); } }
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); } }
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(); }
public abstract void processRequest(PurchaseRequest request);
public override void processRequest(PurchaseRequest request) { Console.WriteLine("Congress " + request.getNumbers() + " " + request.getAmount() + " " + request.getPurpose()); }