![]() |
1
4
实例化类时,只需将依赖项传递给类的构造函数。当项目很小(少于几千行代码)时,不需要DI框架——您可以编写工厂并手动连接所有依赖项。 |
![]() |
2
2
当然,没有第三方工具是可能的。简单示例:
在某些代码中:
…但是我们希望登录到一个文件中:
因此,我们注入文件记录器:
|
![]() |
3
2
里面有很好的描述 this tutorial .
基本上你所做的就是
现在,如您所见,我们提供了一个默认的类类型,如果没有向构造函数提供任何参数,该类类型将被实例化。但我们也允许 注射 实现相同接口的不同类,或相同的模拟对象。
编辑:正如评论中指出的,在一个较大的应用程序中,最好有一个工厂来实例化
|
![]() |
4
0
您可以创建通过接口相互通信的组件,并让宿主程序实例化组件并将它们链接在一起。 这将是您的解决方案结构:
您可以为任何组件创建单元测试,模拟您正在测试的组件所使用的组件。 此外,您还可以从宿主项目中的app.confing文件读取属性绑定。 |
![]() |
5
0
有三种方法可以做到…
|
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |