Скажите, у меня есть следующий интерфейс:
ICarProvider
И следующие классы, реализующие его:
RedCarProvider:ICarProvider
BlueCarProvider:ICarProvider
GreenCarProvider:ICarProvider
Теперь я хотел бы сделать следующее:
В зависимости от настроек пользователя, создайте один экземпляр одного (только одного) из этих классов и используйте его на протяжении всего сеанса приложения. Так что моя логика должна знать только интерфейс и где взять экземпляр.
Есть шаблон для этого?
Спасибо!