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