Здравствуйте, RusDady, Вы писали:
RD>Здравствуйте, 0x7be, Вы писали:
0>>Здравствуйте, RusDady, Вы писали:
RD>>>Dependency Injection
RD>>>В каких случаях обосновано реальное/практическое использование патерна?
0>>В тех, когда тип пользователь не должен знать о конкретном типе зависимости.
RD>>>И как это использование выглядит?
0>>Самое простое — проброс ссылки на зависимость через параметр конструктора.
RD>Не, это понятно. Я имел в виду, физически. Вот, например, есть прога, и в ней ссылка через интерфейс на ресурс..
RD>Я создаю class library, и не хочу привязываться к какому-то определенному namespace/class, который лежит в отдельном
RD>файле... т.е. используя эту технику я могу создать какой-то свой dll реализующий требуемый интерфэйс и подложить его вместо
RD>существующего. Я правильно понимаю?
Ну да, dependency injection containerы это умеют, прописываем в конфиге нужные зависимости и заменяем одну реализацию интерфейса другой.