public void ReConfigure(IPayStationFactory payStationFactory) { _payStationFactory = payStationFactory; _coinValidationStrategy = _payStationFactory.CreateCoinValidationStrategy(); _rateStrategy = _payStationFactory.CreateRateStrategy(); _displayStrategy = _payStationFactory.CreateDisplayStrategy(); }
public AlternatingRateStrategy(IRateStrategy weekDayStrategy, IRateStrategy weekendStrategy, IDateTimeStrategy dateTimeStrategy) { _weekDayStrategy = weekDayStrategy; _weekendStrategy = weekendStrategy; _dateTimeStrategy = dateTimeStrategy; }