2

関数プログラミングでは、関数は実体とみなされ、オブジェクトがオブジェクト指向のコンテキストにあるときに渡すことができます。依存性注入と制御の逆転

あるレベルでは、関数は引数を指定して '呼び出される'ことがあります。

私は、これもDependency Injectionといいますか?

さらに、DIのこの使用法はInversion of Controlをもたらしますか?

答えて

5

依存性注入は概念です。

おそらく、これを使用して関数型言語でDIを実装することができます(関数をパラメータとして渡す機能)。 DIを実現するには多くの方法があり、各言語にDIを実装する方法があるかもしれません。

DIはIoCの特殊な形式です。したがって、すべてのDIはIoCですが、それ以外の方法ではありません。 このようにDIを使用するとIoCが発生することになります。

+0

偉大な答え、私は正確なことを書いていたが、あなたの文言はずっと良いです。 –

+0

ありがとう。私はあなたの答えがDIがOOに適切であることを確認すると思いますか? – xtofl