为什么IoC / DI容器称为“容器”?

时间:2009-03-09 16:39:37

标签: dependency-injection naming-conventions inversion-of-control conventions

我只想了解标签'容器'的来源。有人知道吗?

似乎很多东西都可以被称为“容器”。

5 个答案:

答案 0 :(得分:5)

因为它充当对象的容器。它是管理其生命周期的框架。它负责实例化,解析引用并销毁它们。

答案 1 :(得分:2)

为了区别于工厂,它不会保持实例存活。

答案 2 :(得分:0)

可能是因为它“包含”了对象定义(并管理对象创建和销毁)。

名字里有什么。

答案 3 :(得分:0)

单词集合旨在隐藏集合或容器的实现。您不能将其称为列表,数组或堆栈,因为这些是特定类型的实现。收集也会有效,但容器就是这个词。

答案 4 :(得分:-2)

因为它听起来比框架更友好。