Патерни проєктування · Senior · Запитання 19 з 75

Чому Service Locator часто вважають антипатерном порівняно з DI?

Пояснення

locator.get('api') усередині функції - неявна залежність: тесту треба налаштувати глобальний реєстр, помилки проявляються в рантаймі. За DI залежності видно в параметрах. useContext близький до локатора, але обмежений деревом і типізований.

Де почитати

Помилка в запитанні

Патерни проєктування · Senior · запитання 19

Перевірте себе

Пройдіть тест Патерни проєктування · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест