Вопросы с тегом «service-locator»

304
В чем разница между шаблонами Dependency Injection и Service Locator?

Обе модели кажутся реализацией принципа инверсии управления. То есть объект не должен знать, как построить свои зависимости. Внедрение зависимостей (DI), похоже, использует конструктор или установщик для «внедрения» своих зависимостей. Пример использования Constructor Injection: //Foo Needs an IBar...

137
Является ли ServiceLocator антишаблоном?

Недавно я прочитал статью Марка Симанна об анти-паттерне Service Locator. Автор указывает на две основные причины, почему ServiceLocator является анти-паттерном: Проблема использования API (с которой у меня все в порядке) Когда в классе используется локатор Service, очень трудно увидеть его...