代理模式思想:
代理模式和装饰模式有点类似,只不过针对的对象有点不同,在装饰模式中使用的是基类对象,而在代理模式中使用的是具体实现类。其实现是:定一个基类,代理类和具体实现类都继承此基类。同时在代理类中定义一个具体实现类的对象。当调用代理类的方法时,其实是针对具体实现类的方法的调用。
代理模式优点:
1、远程代理 webservice
2、虚拟代理 如HTML下载内容多的页面时,图片显示压缩的,再一张张出现
3、安全代理 用来控制真实对象的访问权限
4、智能指引 如计算一个对象引用的次数