以下是一个代理模式的UML图:
![](http://dl.iteye.com/upload/attachment/182475/ae86ee13-89fd-326f-969a-754faf9a162e.png)
源码:Image接口
public interface Image {
void show();
}
BigImage类
public class BigImage implements Image {
public BigImage(){
try {
//系统延时3秒用来模拟调用大图片时有系统延时
Thread.sleep(3000);
System.out.println("Image Successfully loaded.");
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void show() {
System.out.println("Draw Real Image");
}
}
ImageProxy类
public class ImageProxy implements Image {
private Image image;
public ImageProxy(Image image){
this.image=image;
}
public void show() {
if(image==null){
image=new BigImage();
}
image.show();
}
}
BigImageTest类(客户端)
public class BigImageTest {
public static void main(String[] args) {
System.out.println("使用代理");
//null,确保每次调用show方法需要示例化BigImage
Image image=new ImageProxy(null);
System.out.println("开始显示图片");
image.show();
System.out.println("***************************************");
System.out.println("没使用代理");
Image image2=new BigImage();
image2.show();
}
}
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0018/2475/ae86ee13-89fd-326f-969a-754faf9a162e-thumb.png)
- 大小: 10.5 KB
分享到:
相关推荐
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式
23种设计模式 UML 类图及实现 23种设计模式 UML 类图及实现 23种设计模式 UML 类图及实现
spring2.6框架源码全部uml类图,请用Enterprise Architect打开查看,是学习spring框架不可多得的资料
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
23种经典设计模式UML类图汇总,是你提升UML学习的必备资料
JDK UML 类图大全 JDK UML 类图大全 JDK UML 类图大全
23种经典设计模式UML类图汇总.chm
计算器 uml 类图 c++ 附源代码
UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号
uml 类图实例 oom powerdesigner 绘制
这是一个简单的酒店管理信息系统的UML类图,用VISIO进行绘制,具有概要类图和详细类图,文档仅供大家参考
UML参考手册+面向对象设计UML实践(第2版)+UML图例子+23种经典设计模式UML类图汇总
23种设计模式UML类图,清晰图片,非常适合初学者学习,条理清晰。我自己也学到了很多。
适合软件测试过程师使用,软件评测师考试习题练习
UML类图与类的关系详解,UML类图与类的关系详解,UML类图与类的关系详解
干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法v干货3分钟掌握:简单好用的UML类图绘画...
"设计模式-UML类图" 设计模式是软件开发中的一种解决方案,它提供了一种...设计模式和UML类图是软件开发中的重要概念,广泛应用于软件设计和实现中。它们可以提高软件的质量和可维护性,提高软件开发的效率和质量。
进销存管理系统UML类图设计 包括: 财务部分、采购部分、仓库部分、系统管理部分、销售部分
UML类图在关系数据库中的实现,uml的类图在数据库的实现方法,具体的应用案例。