首页 文章

使用抽象类进行依赖注入

提问于
浏览
0

依赖注入是否仅涉及接口的情况?假设我们有类的构造函数,其参数声明为Interface,因此我们可以在创建类时传递实现 . 当我们创建一个抽象类和一个扩展它的类时,我们可以做同样的事情 . 第二种情况是否也可以命名为Dependency Injection,或者此技术仅涉及接口使用?

1 回答

  • 0

    依赖注入根本没有特定的接口处理 . 简单来说,它只是声明,注入该死的依赖 at run-time as you want 而不受 inbuilt compile-time dependencies 的控制 .

    它类似于这样的东西 . 我购买了一辆带有我需要的发动机的汽车而没有购买带内置发动机的汽车(他们想要的发动机) . 所以关于对象创建的运行时可配置性 .

    因此,无论您是将参数类型作为接口,抽象类还是具体类注入,都是无关紧要的 .

    但无论如何,虽然它与DI没有业务关系,但如果您使用的是接口或抽象类而不是具体的类类型,则可以在代码中引入更多泛化(通过多态) .

相关问题