UML图:
源码:Image接口
public interface Image {
void show();
}
ProxyImage类
public class ProxyImage implements Image {
Image img;
public ProxyImage(Image img) {
super();
this.img = img;
System.out.println("数据代理初始化完成……");
}
@Override
public void show() {
if (img==null) {
img=new RealImage();
}
img.show();
}
}
RealImage类
public class RealImage implements Image {
public RealImage() {
System.out.println("真是数据初始化完成");
}
@Override
public void show() {
System.out.println("加载图片中……");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("成功载入数据!");
}
}
ImageFactory类
public class ImageFactory {
public static Image createImage(char ch){
Image image=null;
switch (ch) {
case 'P':
image=new ProxyImage(null);
break;
case 'R':
image=new RealImage();
break;
}
return image;
}
}
客户端:
public class Client {
public static void main(String[] args) {
Image image = null;
//通过注释来改变用不用代理
// System.out.println("使用代理");
// image = new ImageFactory().createImage('R');
System.out.println("不使用代理");
image = new ImageFactory().createImage('P');
image.show();
}
}
- 大小: 10.3 KB
分享到:
相关推荐
UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用
UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf ...
资源名称:UML和模式应用 内容简介:《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,...
UML和模式应用UML和模式应用UML和模式应用UML和模式应用
UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用
设计模式UML图--工厂模式: 包含了简单工厂、工厂方法、抽象工厂方法三个工厂模式的UML
UML和模式应用 UML和模式应用 UML和模式应用 UML和模式应用
java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
UML和模式应用 中文版 第三版 介绍了 UML 以及设计模式
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
UML和模式应用原书第三版,软件工程专业用书,适合于有一定代码经验者学习
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
UML和模式应用 ppt UML和模式应用 ppt