public Context(IStrategyA strategyA, IStrategyB strategyB) { this._strategyA = strategyA; this._strategyB = strategyB; }
public void SetStrategyA(IStrategyA strategyA) { System.Console.WriteLine("Changing Strategy A Logic"); this._strategyA = strategyA; }
public virtual void SetStrategyA(IStrategyA behavior) { behaviorA = behavior; }
public Consumer(IStrategyA strategyA, IStrategyB strategyB) { StrategyA = strategyA ?? throw new ArgumentNullException(nameof(strategyA)); StrategyB = strategyB ?? throw new ArgumentNullException(nameof(strategyB)); }
public Strategy() { behaviorA = new UsualStrategyA(); }