结构型设计模式-代理模式
来源:互联网 发布:程序员联合网开发区 编辑:程序博客网 时间:2024/06/06 00:11
什么是代理模式
为其他对象提供一种代理,并由代理对象控制对原对象的引用,以间接控制对原对象的访问。
实现一个代理模式
interface Image { public void displayImage();}//on System A class RealImage implements Image { private String filename = null; /** * Constructor * @param filename */ public RealImage(final String filename) { this.filename = filename; loadImageFromDisk(); } /** * Loads the image from the disk */ private void loadImageFromDisk() { System.out.println("Loading " + filename); } /** * Displays the image */ public void displayImage() { System.out.println("Displaying " + filename); }}//on System B class ProxyImage implements Image { private RealImage image = null; private String filename = null; /** * Constructor * @param filename */ public ProxyImage(final String filename) { this.filename = filename; } /** * Displays the image */ public void displayImage() { if (image == null) { image = new RealImage(filename); } image.displayImage(); }}class ProxyExample { /** * Test method */ public static void main(String[] args) { final Image IMAGE1 = new ProxyImage("HiRes_10MB_Photo1"); final Image IMAGE2 = new ProxyImage("HiRes_10MB_Photo2"); IMAGE1.displayImage(); // loading necessary IMAGE1.displayImage(); // loading unnecessary IMAGE2.displayImage(); // loading necessary IMAGE2.displayImage(); // loading unnecessary IMAGE1.displayImage(); // loading unnecessary }}
0 0
- 设计模式 - 结构型模式 - 代理模式
- 设计模式->结构型模式->代理模式
- 设计模式-结构型-代理
- 设计模式-结构型模式-代理
- 设计模式--结构型--代理模式
- 设计模式13:代理模式【结构型】
- 结构型设计模式---代理模式(Proxy)
- 设计模式-结构型之代理模式
- 结构型设计模式-代理模式
- 结构型设计模式-代理模式
- Java设计模式-结构型-代理模式
- 结构型设计模式之代理模式
- 代理模式(结构型设计模式)
- 结构型设计模式之代理模式
- 设计模式 结构型设计模式之代理模式
- (C++设计模式) ------代理模式-- 结构型模式
- 一起学java设计模式--代理模式(结构型模式)
- java设计模式之结构型模式-代理模式
- android view的生命周期
- 托盘程序
- Android的fill_parent和wrap_content
- window 基本命令
- 站点统计的几个参数
- 结构型设计模式-代理模式
- 操作系统进程描述
- j2ee项目自动化构建工具_maven(一)
- 海量数据处理
- Linux -- ifconfig
- SDAU课程练习2 1005
- JavaWeb学习总结(二)—http协议
- 线性回归-5-代价函数
- 团队管理之道