我知道代理模式到现在为止,并且最近阅读了这篇文章,其中说虚拟代理基本上用于推迟内存密集型组件的对象创建过程,从而加速应用程序.
但在阅读该文章之后,看起来代理模式和虚拟代理模式是相同的.我是对的还是我理解错了?
有不同类型的代理模式.虚拟代理就是其中之一.其他(来自GOF)是保护代理,远程代理,智能参考.来自GOF:
远程代理为不同地址空间中的对象提供本地代表.
虚拟代理按需创建昂贵的对象.
保护代理控制对原始对象的访问.当对象具有不同的访问权限时,保护代理很有用.
智能引用是裸指针的替代,它在访问对象时执行其他操作