В чём отличие паттерна «сервис-локатор» от обычного DI и какие методы (GetService vs GetServices) он предоставляет?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
5
Сервис-локатор — это класс, предоставляющий статический доступ к DI-контейнеру, где внутри кода вызывают serviceProvider.GetService<T>() или GetServices<T>(). Обычный DI предполагает внедрение зависимостей через конструктор или свойства. GetService<T>() возвращает один экземпляр или null, а GetServices<T>() — коллекцию всех зарегистрированных реализаций.