public override void Handle(ReceiverManager ReceiverManager) { if (ReceiverManager.PayPalPaymant) { Console.WriteLine("PayPal payment is compliting"); } else { Successor.Handle(ReceiverManager); } }
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(); }
public abstract void Handle(ReceiverManager ReceiverManager);