我不太确定如何将其放在一个特定的问题中,但让我尝试一下,我为事先错误的解释或措辞道歉。
我开始专门在 Dagger 2 中学习依赖注入模式并浏览了一些示例。我的目标是注入网络(中间件)类,主要用于测试。到目前为止,我看到的示例是制作 1 个将所有网络作为子类的接口和 1 个模块类来绑定接口,然后 Application 类正在创建一个对象图。这是一种常见的模式吗?
我在想象,假设有 10 个网络类,大多数情况下 1 个屏幕只需要 1 个或几个中间件类。然而,我看到的是在 Application 中注入整个中间件。我可以说通过几行在生产和测试之间切换类似乎很容易,但是在启动应用程序时使用整个网络类制作图表是个好主意吗?