Патерни проєктування · Senior · Запитання 19 з 75
Чому Service Locator часто вважають антипатерном порівняно з DI?
- ✓Правильна відповідь: Залежності приховані: за сигнатурою їх не видно
- 2Service Locator працює лише на сервері
- 3Service Locator повільніший через пошук за рядковими ключами
Пояснення
locator.get('api') усередині функції - неявна залежність: тесту треба налаштувати глобальний реєстр, помилки проявляються в рантаймі. За DI залежності видно в параметрах. useContext близький до локатора, але обмежений деревом і типізований.