だから私はそれについて読んでいて、私が出くわしたすべての例は、次のようなもので概念を説明しています:
オリジナル:
A ---> B
IoC:
A ---> :I: ---> B ---> C , etc
もともと直接A
から何かを消費するところ。IoCB
では、多くの可能な実装の1つであるインターフェイスを使用します。
A
B
制御の反転はこれで本当にすべてですか?
だから私はそれについて読んでいて、私が出くわしたすべての例は、次のようなもので概念を説明しています:
オリジナル:
A ---> B
IoC:
A ---> :I: ---> B ---> C , etc
もともと直接A
から何かを消費するところ。IoCB
では、多くの可能な実装の1つであるインターフェイスを使用します。
A
B
制御の反転はこれで本当にすべてですか?
これは、オブジェクト指向がA:Bであると言うようなものです。いいえ、IoCはあなたが言ったことではありません。いくつかの目的があり、その目的を達成する方法の1つは、あなたが言ったように機能することです。ウィキの記事を見ると、いくつかの基本的なパターンが使用されています(実際にはウィキが言及したものよりも多い):
using a factory pattern using a service locator pattern using a constructor injection using a setter injection using an interface injection using a contextualized lookup
また、依存性注入は、IoCを実行するときに関係する一般的な概念の1つです。Martin Fowlerの詳細な記事「制御の反転と依存性注入パターン」を読めば、それをよりよく理解できると思います。
どうやらそうではありません。ウィキペディアの記事は、ここの誰もが言いたいと思うよりも主題について多くを述べています。