15
В чем разница между шаблонами Dependency Injection и Service Locator?
Обе модели кажутся реализацией принципа инверсии управления. То есть объект не должен знать, как построить свои зависимости. Внедрение зависимостей (DI), похоже, использует конструктор или установщик для «внедрения» своих зависимостей. Пример использования Constructor Injection: //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = …