예제 #1
0
 public virtual void ProcessRequest(Purchase purchase, ILogBook logBook)
 {
     if (CanApprove(purchase.Amount))
     {
         logBook.WriteLine(ApprovalMsg(purchase.Number, purchase.Purpose));
     }
     else
     {
         Successor?.ProcessRequest(purchase, logBook);
     }
 }
예제 #2
0
 public void Approve(Purchase p, ILogBook logBook)
 {
     manager.ProcessRequest(p, logBook);
 }