为什么人们谈论DI框架“实例化对象图”而不是“实例化对象”?

时间:2010-03-28 17:25:23

标签: dependency-injection terminology object-graph

我正在读一本关于DI的书,它总是谈论DI框架“实例化对象图”。为什么这样说而不是“实例化对象”?

3 个答案:

答案 0 :(得分:5)

对象图由包含彼此引用的对象组成。此上下文中图表的另一个名称是网络。

如果忘记在对象之间设置引用,那么IOC系统就没用多少了!这是对象自动获取所需的其他对象的方式,这是IOC系统的全部价值。

答案 1 :(得分:3)

术语“对象图”意味着您有一组将同时创建的对象。使用这个术语可以帮助区分依赖注入模式(通常只在一个地方引用DI框架)和服务定位器模式(你将在哪里)使用它在整个应用程序的多个位置创建/访问对象。)

答案 2 :(得分:2)

图表是一组互连的对象。因此,它的实例化可能代表几个单独对象的实例化。

为了区分单个对象的创建和一组对象的创建,我们使用术语“对象图”。它有助于传达Resolve操作的范围。