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和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf ...
UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用
在给定的“设计模式UML图--工厂模式”中,我们关注的是三种不同的工厂模式:简单工厂、工厂方法和抽象工厂。这些模式都是创建型设计模式,它们的核心目标是为对象的创建提供一种抽象,使得客户端代码不必关心具体的...
资源名称:UML和模式应用 内容简介:《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,...
《UML和模式应用》是一本深入探讨面向对象分析与设计技术的权威著作,适合不同层次的读者,从初学者到经验丰富的专业人士都能从中汲取宝贵的知识。UML(统一建模语言)是软件工程领域中用于系统建模的重要工具,而...
UML和模式应用UML和模式应用UML和模式应用UML和模式应用
UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...
UML和模式应用的知识点涵盖软件工程、面向对象编程、设计模式等多个领域。根据提供的文件内容,可以归纳如下: 1. UML与面向对象技术:UML(统一建模语言)是一种用于软件系统分析和设计的标准语言,它提供了一种...
3. **结构型设计模式**:包括适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、桥接模式(Bridge)、组合模式(Composite)、外观模式(Facade)和享元模式(Flyweight)。这些模式关注于如何组织类和对象,以...
java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式
**UML(统一建模语言)与设计模式**是软件工程中的两个重要概念,它们在构建高质量、可维护和可扩展的系统中起着至关重要的作用。UML是一种图形化语言,用于描述软件系统的结构和行为,而设计模式是解决常见软件设计...
UML和模式应用 中文版 第三版 介绍了 UML 以及设计模式
UML和模式应用 UML和模式应用 UML和模式应用 UML和模式应用
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
**UML(统一建模语言)与模式应用** 在软件工程领域,UML(Unified Modeling Language)是一种标准化的、图形化的建模语言,用于描述、可视化、构建和文档化软件密集型系统的结构和行为。UML是面向对象设计的核心...