代理类和真实类都继承抽象类,实现其接口,代理类里面有真实类的引用,实现也是调用真实类是实现。
使用场景:
1.远程代理
webservice就是代理模式,生成的文件就是代理。
2.虚拟代理
根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。例如:加载网页代理真是图片,先看到文字,再慢慢下载真实图片。
3.安全代理
控制真实对象访问时的权限。
4.智能指引
当调用真实的对象时,代理处理另一些的事。
代理模式
代理模式结构
代理类和真实类都继承抽象类,实现其接口,代理类里面有真实类的引用,实现也是调用真实类是实现。
使用场景:
1.远程代理
webservice就是代理模式,生成的文件就是代理。
2.虚拟代理
根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。例如:加载网页代理真是图片,先看到文字,再慢慢下载真实图片。
3.安全代理
控制真实对象访问时的权限。
4.智能指引
当调用真实的对象时,代理处理另一些的事。