虚拟代理是如何让人变懒的
时间:2012-6-15
我们可以使用一个代理来延迟创建耗费资源的对象,直到我们真正需要那个对象为止,这正是在本章开头时,我们所说的那个故事中使八郁闷的现状所要解决的问题,回想一下,我们的银行账户管理项目的最后一个需求是,尽量延缓创建BankAccount对象的实例.只有等到我们真的需要对BankAccount进行具休操作的时候,我们才创建它,同时,我们也不希望让他延迟创建的逻辑散布在整个系统中,从而增加客户代码中实现的复杂度,那么要解决这个问题,我们可以使用另一种代理,虚拟代理.
从某种解雇来看,虚拟代理是一个更高的谎言,它假装自己是那个真实对象,而实际上直到被客户代码调用一个方法之前,它甚至还不具备指向那个真实对象的应用,当客户确实调用子一个方法的时候,虚拟代理才匆忙创建真实对象的实例或者使用已经存在的真实对象.