示例#1
0
 public override void Handle(ReceiverManager ReceiverManager)
 {
     if (ReceiverManager.PayPalPaymant)
     {
         Console.WriteLine("PayPal payment is compliting");
     }
     else
     {
         Successor.Handle(ReceiverManager);
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            PaymentHandler bankPaymentHandler   = new BankPaymentHandler();
            PaymentHandler moneyPaymentHnadler  = new MoneyPaymentHandler();
            PaymentHandler paypalPaymentHandler = new PayPalPaymentHandler();

            ReceiverManager receiverManager = new ReceiverManager(false, true, false);

            bankPaymentHandler.Successor   = paypalPaymentHandler;
            paypalPaymentHandler.Successor = moneyPaymentHnadler;

            moneyPaymentHnadler.Handle(receiverManager);
            Console.ReadKey();
        }
示例#3
0
 public abstract void Handle(ReceiverManager ReceiverManager);