Что такое Service Locator?

Ответ

Глобальный реестр, по запросу возвращающий сервисы. Клиент запрашивает зависимость по имени/типу.

$logger = $locator->get(LoggerInterface::class);
$db = $locator->get('db');

Минусы: скрытые зависимости, сложнее тесты, код привязан к локатору. Предпочтительнее Dependency Injection: зависимости передаются явно (конструктор/сеттер).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.