制御の反転
せいぎょのはんてん
Inversion of Control
類語・同義語: IoC
プログラミングにおける設計原則の一つで、プログラムの実行フローの制御権を、開発者が書くコード(カスタムコード)からフレームワーク側(外部コンテナ)に移譲すること。これにより、各コンポーネントの結合度を下げ、モジュール性とテスト容易性を向上させる。DI(依存性注入)はその代表的な実装形態。
最終更新: 2026/1/23
由来・語源
従来の「呼び出す側が制御する」流れが「呼び出される側(フレームワーク)が制御する」形に反転することから。ハリウッドの原則(Don't call us, we'll call you)とも呼ばれる。
使用例
Spring Frameworkなどのモダンなフレームワークは、制御の反転(IoC)コンテナとしての役割を中核に持っている。
関連用語
- 同義語: IoC
- 関連: 依存性注入 - DI - フレームワーク - 疎結合, 依存性注入, DI, フレームワーク, 疎結合