Dependency Injection(依存性注入)の略。オブジェクト指向プログラミングでオブジェクトの依存関係を外部から与える設計パターン。
「DI」を星図で探索する →
「DI」とは?意味を解説
DIは、クラスが必要とする依存するオブジェクトを、クラス内部で生成するのではなく、外部から注入する手法です。テスト容易性の向上、疎結合な設計、保守性の向上が利点。コンストラクタやセッターメソッドを通じて依存オブジェクトを受け取ります。スプリングフレームワークなど多くのフレームワークが採用しています。
例文
- DIコンテナが自動的に依存オブジェクトを管理する。
- テスト時にはモックオブジェクトをDIで注入できる。
- Springフレームワークを使うとDIが簡単に実装できる。
語源・由来
2003年にMartin Fowlerによって命名された用語。制御の反転(IoC)の具体的な実装手法として提唱。
英語で言うと
Dependency InjectionDIInversion of Control
「DI」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「DI」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「DI」を探索する →