代理模式
来源:互联网 发布:网络电影发展史 编辑:程序博客网 时间:2024/06/13 01:53
代理模式(Proxy Pattern)属于结构型模式,在程序中添加中间层,为象提供代理来控制对对象的访问。这种模式解决了直接访问对象带来的问题,例如买火车票不一定在火车站买,也可以去代售点,更加方便。例如,直接访问有些对象会产生很大的开销,我们可以加个代理层,节约性能。等等。
demo:
图像接口:
public interface Image { void display();}
真正的图像处理类:
public class RealImage implements Image { private String fileName; // 初始化图片的时候就从磁盘中加载图片 public RealImage(String fileName) { this.fileName = fileName; loadFromDisk(); } private void loadFromDisk() { System.out.println("Loading Form Disk" + fileName); } @Override public void display() { System.out.println("Displaying " + fileName); }}
代理显示图片的类:
public class ProxyImage implements Image { private RealImage realImage; private String fileName; public ProxyImage(String fileName) { this.fileName = fileName; } @Override public void display() { // 显示图片 if (realImage == null) { realImage = new RealImage(fileName); } realImage.display(); }}
调用:
Image image = new ProxyImage("momo.jpg"); // 从硬盘中加载图片image.display(); // 显示图片image.display(); // 显示图片
阅读全文
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 实习面试的一个记录及思考
- 我遇到的问题: There is no Action mapped for namespace [/] and action name
- GIS项目资料总结
- system server挂了 导致 lowmemoryKill ,fingerprintd 异常
- ZOJ 2812
- 代理模式
- 数组元素循环右移问题 (20)
- STL:unique()函数
- hibernate 配置
- 解决Whoops, looks like something went wrong.
- springMVC使用jersey上传图片到图片服务器
- malloc/free和new/delete的区别
- 10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程
- linux 下的sed awk