2

在函数式编程中,函数被视为实体,并且可以作为对象在OO上下文中传递。控制的依赖注入和反转 - 术语

在某些层面上,函数可能会被一些参数“调用”。

我想知道:这是不是也称为依赖注入?

此外:DI的这种用法是否导致控制反转?

回答

5

依赖注入是一个概念。

你也许可以用功能语言“实现”DI(能够将函数作为参数传递)。 可以有很多方法来实现DI,每种语言都可能有其实现DI的方式。

DI是IoC的一种特殊形式。因此,所有DI都是IoC,但不是相反。 所以你说对DI的这种使用导致IoC是正确的。

+0

伟大的答案,我写的确切的东西,但你的措辞是如此多更好:) – 2009-06-05 09:15:13

+0

谢谢。我想你的回答也证实了DI是适合OO的? – xtofl 2009-06-05 11:15:04