-2

重複の可能性:
制御の反転とは?

私は常に制御の反転が漠然とした言葉で説明されているのを耳にしますが、ほとんどの場合、正式な定義よりも例を通して説明されています

一方では、抽象化へのオブジェクトプログラミングと、新しいオブジェクトの明示的なインスタンス化を制御することを放棄するという観点から説明されていると聞きます。それは、オブジェクトグラフと、依存関係が作成され、実行時の条件に注入されたオブジェクトの要求です。

それから、プログラマーが拡張ポイント (イベントやコールバックなど) へのコーディングを優先して制御の流れを放棄する、フレームワークに対するプログラミングの観点から説明されていると聞きます。

両方のケースで正確に反転されているものと、それらが IoC の同等の例であるという共通点は何ですか。一般に受け入れられている定義を見つけるのは驚くほど難しいことがわかりました

4

1 に答える 1

2

これは確かに合理的な説明です。

http://en.wikipedia.org/wiki/Inversion_of_control

私はこの本を持っています。IoC を含む多くの設計原則を十分にカバーしているため、この本をお勧めします。

C# におけるアジャイルの原則、パターン、実践: Martin Fowler、Micah Fowler

次のリンクも役立つ場合があります。

2 つの簡潔な「説明」:

  • IoC は「ハリウッドの原則」として知られることもあります。

  • IoC = 結婚; IOC コンテナー = 妻

于 2012-04-13T05:09:20.573 に答える