//  Set Strategy
 public void setStrategy(BillingStrategy strategy)
 {
     this.strategy = strategy;
 }
示例#2
0
 public User(string Name, Membership membership, BillingStrategy billingStrategy = null)
 {
     name            = Name;
     MemberShip      = memberShip;
     BillingStrategy = billingStrategy ? membership.DefaultBillingStrategy;
 }
 public Customer(BillingStrategy strategy)
 {
     this.drinks   = new List <Double>();
     this.strategy = strategy;
 }
    //Other properties

    public Membership(string name, BillingStrategy defaultBillingStrategy)
    {
        Name = name;
        DefaultBillingStrategy = defaultBillingStrategy;
    }