1

服务定位器模式和依赖注入模式之间有什么区别吗?

4

1 回答 1

1

好吧,如果它们相同,它们就不会有不同的名称,不是吗?

依赖注入模式是将依赖注入到使用它们的对象中——类本身不会实例化它们,但它们会被传递给它(通过构造函数注入、属性注入或作为正常使用它们的方法的参数)。类的调用者/创建者必须管理它。

这就是 IoC 容器管理的内容——这样的依赖链。他们知道每个类有什么依赖,以及如何用这些依赖实例化它。

服务定位器模式的不同之处在于服务定位器实例化了依赖项——然而,这通常依赖类中作为对服务定位器的调用来完成。

于 2013-05-11T09:47:59.660 回答