-2

可能性の重複:
What is Inversion of Control?Inversion of Controlの正式な定義は何ですか?

私は常に制御の反転は、私はそれを聞く一方で正式な定義よりも

をあいまいな用語で説明し、ほとんど常に、例を聞きますオブジェクトを抽象化にプログラミングし、新しいオブジェクトを明示的にインスタンス化することを制御しないことを説明しています。オブジェクトグラフとは、依存関係を持つオブジェクトを要求することです。 EDはそれらに注入し、実行時の条件

は、それから私は、(例えば、イベントとコールバック)

正確であることは何ですか、それはプログラマが拡張ポイントにコーディングを支持して制御の流れを没収枠組みに対するプログラミングの観点から説明を聞きますどちらの場合も逆転し、IoCの同等の例であるという共通点は何か。私は、これは確かに合理的な説明であることは意外に難しく、一般的に受け入れられている定義

+0

http://stackoverflow.com/questions/3058/what-is-inversion-of-control – Jayan

+0

http://en.wikipedia.org/wiki/Inversion_of_controlます。http://マーティン・ファウラー.com/bliki/InversionOfControl.html –

答えて

2

を見つけるために見つけた:

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

私はこの本を所有している:私は多くの設計原理の良好なカバレッジのためにそれをお勧めします、IoCのを含む:

Agile Principles, Patterns and Practices in C#: Martin Fowler, Micah Fowler

また、これらのリンクは役に立ち見つけるかもしれない:

二つの簡潔な "説明":

  • IOCは時々 "ハリウッド原則" として知られている:私たちを呼んではいけない、我々あなたに電話します

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

関連する問題