几种常见的代理模式
平时所说的静态代理、JDK动态代理、CGLIB代理均属于智能引用代理
- 远程代理
类似于客户端服务器模式,为不同地理位置的对象提供一个局域网代理对象;
- 虚拟代理
根据需要将一个资源消耗很大或者是比较复杂的对象进行延迟,真正需要的时候进行创建;
例如:网页在加载图片时,需要的时间较多,可以先用一个默认图片替代图片的位置,加载文字部分,然后再加载对应的图片;
- 保护代理
控制对一个对象的访问的权限;
- 智能引用代理(使用最多)
提供对目标对象的一些额外的服务;例如:日志处理、权限处理、事务处理
网友评论