标签:页面 请求方法 发送 返回 font image com 比较 instance
为一个对象提供一个替身以控制访问这个对象。本质:控制对被代理对象的访问。
代理模式在现实生活中很常见,例如:明星与经纪人,房东与房屋中介等。
控制访问实例化开销大得对象。虚拟代理经常是直到我们真正需要一个对象的时候才创建。当对象在创建前和创建中时,由虚拟代理来扮演对象的替身。对象创建后,代理就会将请求直接委托给对象。
经常用在网页加载某些较大信息场景中。客户端首次请求加载对象A时,由于对象A比较大,加载过程较长,如果页面一片空白,会给用户不好的体验,这时由代理对象B率先显示“加载中。。。请耐心等待”,然后在代理对象中创建对象A,创建完成后,将加载请求方法转发给对象A,由A处理加载请求。此时对象A已经存在,以后客户端的请求都会由代理对象发送给对象A进行处理,再由代理对象B将处理结果发送给客户端。
顾名思义就是代理类是在运行时创建的。利用到java.lang.reflect包中的代理支持。
标签:页面 请求方法 发送 返回 font image com 比较 instance
原文地址:https://www.cnblogs.com/xiaoxli/p/9530547.html