public Trip(ITravelStrategy chosenStrategy) { _strategy = chosenStrategy; }
// The Client will set what TravelStrategy to use by // calling this method at runtime public void SetTravelStrategy(ITravelStrategy strategy) { this.travelStrategy = strategy; }
public void Travel(ITravelStrategy travelStrategy) { travelStrategy.Travel(this); }
public override void ChangeTravelStrategy(ITravelStrategy travelStrategy) { throw new NotImplementedException(); }
internal void SetStrategy(ITravelStrategy strategy) { _strategy = strategy; }
internal Context(ITravelStrategy strategy) { _strategy = strategy; }
public void SetTravelStrategy(ITravelStrategy travelStrategy) { _travelStrategy = travelStrategy; }
public void SetStrategy(ITravelStrategy travelStrategy) //метод задачи стратегий { _travelStrategy = travelStrategy; }
public Trip(ITravelStrategy travelStrategy) { _travelStrategy = travelStrategy; }