重複の可能性:
制御の反転とは?
私は常に制御の反転が漠然とした言葉で説明されているのを耳にしますが、ほとんどの場合、正式な定義よりも例を通して説明されています
一方では、抽象化へのオブジェクトプログラミングと、新しいオブジェクトの明示的なインスタンス化を制御することを放棄するという観点から説明されていると聞きます。それは、オブジェクトグラフと、依存関係が作成され、実行時の条件に注入されたオブジェクトの要求です。
それから、プログラマーが拡張ポイント (イベントやコールバックなど) へのコーディングを優先して制御の流れを放棄する、フレームワークに対するプログラミングの観点から説明されていると聞きます。
両方のケースで正確に反転されているものと、それらが IoC の同等の例であるという共通点は何ですか。一般に受け入れられている定義を見つけるのは驚くほど難しいことがわかりました