DIに入門できた状態になればいいなと思っている

サンプルコード→こちら

サンプルコード→こちら

そもそもDIとは何なのか?

クラス自身が依存先を決定するのではなく、クラスを扱う側が依存先を決定するようになった。

テストに必要なモックがつくりやすくなり、テスタビリティも向上している