これを特定の質問に入れる方法がよくわかりませんが、試してみましょう。間違った説明や言葉遣いを前もってお詫びします。
特に Dagger 2 で依存性注入パターンの学習を開始し、いくつかの例を閲覧しました。私の目標は、主にテスト用にネットワーキング (ミドルウェア) クラスを注入することです。これまでに見た例では、すべてのネットワークをサブクラスとして持つ 1 つのインターフェースと、インターフェースをバインドするための 1 つのモジュール クラスを作成し、アプリケーション クラスはオブジェクト グラフを作成しています。これはよくあるパターンですか?
私が想像しているのは、10 個のネットワーキング クラスがあるとします。ほとんどの場合、1 つの画面には 1 つまたはいくつかのミドルウェア クラスしか必要ありません。しかし、私が見たのは、アプリケーションにミドルウェア全体を注入していたことです。数行で本番とテストのクラスを切り替えるのは簡単に思えますが、アプリケーションの起動時にネットワーク クラス全体でグラフを作成するのは良い考えですか?