本記事では制御の反転(Inversion of Control、IoC)について出来る限りシンプルに紹介します。
ここでは、プログラムを以下の2つに分類します。
- 再利用可能なプログラム
- アプリケーション固有のプログラム
伝統的な手続き型プログラム
伝統的な手続き型プログラムではアプリケーション固有のプログラムから再利用可能なプログラムを呼び出します。
このような再利用可能なプログラムはライブラリと呼ばれます。
制御の反転
一方で制御の反転を採用したプログラムでは再利用可能なプログラムからアプリケーション固有のプログラムを呼び出します。
このような再利用可能なプログラムはフレームワークと呼ばれます。