记录我的所做所思
一: 某些情况下客户不想或不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起中介作用 1:远程(remote)代理:访问不同在一个JVM的类的方法。 2:虚拟(virtual)代理:根据需要创建一个资源消耗较大的对象,使得此对象只在真正需要时才创建 (如加载图片) 3:智能引用(smart reference)代理:当一个对象被引用时,提供一些额外的操作,比如将此对象调用的 次数记录下来。 4:保护(protection)代理:控制一个对象的访问(权限控制)。
Copyright @ zhoumin Powered by: .Text and ASP.NET Theme by: .NET Monster