为了账号安全,请及时绑定邮箱和手机立即绑定

依赖注入与工厂模式

依赖注入与工厂模式

慕仙森 2019-08-28 16:25:48
依赖注入与工厂模式引用依赖注入的大多数示例,我们也可以使用工厂模式来解决。看起来在使用/设计时,依赖注入和工厂之间的差异是模糊的还是薄的。一旦有人告诉我你如何使用它会有所作为!我曾经使用StructureMap一个DI容器来解决问题,后来我重新设计它以使用一个简单的工厂并删除了对StructureMap的引用。任何人都可以告诉我他们之间的区别是什么,在哪里使用什么,这里最好的做法是什么?
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-08-28
?
动漫人物

TA贡献1815条经验 获得超10个赞

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


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 753 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信