什么是虚拟代理?

时间:2011-05-12 07:25:23

标签: c# java design-patterns

根据www.dofactory.com和www.blackwasp.com,虚拟代理用于呈现复杂对象的简化版本。只有当需要对象的细节时,实际上才会填充主对象,从而提供一种延迟加载形式。这是否意味着每当使用延迟加载时,我们可以称之为虚拟代理?除非我们使用昂贵的物品,否则还有其他原因可以使用它吗?我没有看到它生动。有人可以给出一个很好的解释吗?

1 个答案:

答案 0 :(得分:2)

我从来没有觉得有必要这样做,但你可以使用虚拟代理lazily initialize expensive object graphs。但是,您很少需要这样做。