Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
服务定位器模式和依赖注入模式之间有什么区别吗?
好吧,如果它们相同,它们就不会有不同的名称,不是吗?
依赖注入模式是将依赖注入到使用它们的对象中——类本身不会实例化它们,但它们会被传递给它(通过构造函数注入、属性注入或作为正常使用它们的方法的参数)。类的调用者/创建者必须管理它。
这就是 IoC 容器管理的内容——这样的依赖链。他们知道每个类有什么依赖,以及如何用这些依赖实例化它。
服务定位器模式的不同之处在于服务定位器实例化了依赖项——然而,这通常在依赖类中作为对服务定位器的调用来完成。