コード例 #1
0
 public bool ExecutePayment()
 {
     if (expensivePayment.ExecutePayment())
     {
         return(true);
     }
     return(cheapPayment.ExecutePayment());
 }
コード例 #2
0
 public bool ExecutePayment()
 {
     for (int i = 0; i < retries; i++)
     {
         if (expensivePayment.ExecutePayment())
         {
             return(true);
         }
         else
         {
             Task.Delay(delay * i);
         }
     }
     return(false);
 }