依赖注入与工厂模式

依赖注入与工厂模式

引用依赖注入的大多数示例,我们也可以使用工厂模式来解决。看起来在使用/设计时,依赖注入和工厂之间的差异是模糊的还是薄的。

一旦有人告诉我你如何使用它会有所作为!

我曾经使用StructureMap一个DI容器来解决问题,后来我重新设计它以使用一个简单的工厂并删除了对StructureMap的引用。

任何人都可以告诉我他们之间的区别是什么,在哪里使用什么,这里最好的做法是什么?


慕仙森
浏览 757回答 3
3回答

慕侠2389804

使用工厂时,您的代码仍然负责创建对象。通过DI,您将该职责外包给另一个类或框架,该框架与您的代码分开。

动漫人物

我建议保持概念简单明了。依赖注入更像是松散耦合软件组件的架构模式。工厂模式只是将创建其他类对象的责任分离到另一个实体的一种方法。工厂模式可以被称为实现DI的工具。依赖注入可以通过许多方式实现,例如DI使用构造函数,使用映射xml文件等。
打开App,查看更多内容
随时随地看视频慕课网APP