コード例 #1
0
 public override void Handle(Receiver receiver)
 {
     if (receiver.BankTransfer == true)
         Console.WriteLine("Выполняем банковский перевод");
     else if (Successor != null)
         Successor.Handle(receiver);
 }
コード例 #2
0
 public override void Handle(Receiver receiver)
 {
     if (receiver.MoneyTransfer == true)
         Console.WriteLine("Выполняем перевод через системы денежных переводов");
     else if (Successor != null)
         Successor.Handle(receiver);
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: alexxx0788/Patterns_Shapr
 static void Main(string[] args)
 {
     Receiver receiver = new Receiver(false, true, true);
     PaymentHandler bankPaymentHandler = new BankPaymentHandler();
     PaymentHandler moneyPaymentHnadler = new MoneyPaymentHandler();
     PaymentHandler paypalPaymentHandler = new PayPalPaymentHandler();
     bankPaymentHandler.Successor = paypalPaymentHandler;
     paypalPaymentHandler.Successor = moneyPaymentHnadler;
     bankPaymentHandler.Handle(receiver);
     Console.Read();
 }
コード例 #4
0
 public abstract void Handle(Receiver receiver);