再利用可能なソフトウェアコンポーネントを設計する際、依存関係を注入(DI)する主な目的はどれか。

依存関係を注入することで、具体的な実装ではなく抽象に依存させ、テスト時にモックと差し替えやすくなります。