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的核心元素,如用例图、类图、序列图、协作图、状态图、活动图等。用例图揭示了用户与系统交互的场景;类图则呈现了系统中类的属性、方法以及它们之间的关系;序列图和协作图...
资源名称:UML和模式应用 内容简介:《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,...
UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...
UML和模式应用的知识点涵盖软件工程、面向对象编程、设计模式等多个领域。根据提供的文件内容,可以归纳如下: 1. UML与面向对象技术:UML(统一建模语言)是一种用于软件系统分析和设计的标准语言,它提供了一种...
3. **结构型设计模式**:包括适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、桥接模式(Bridge)、组合模式(Composite)、外观模式(Facade)和享元模式(Flyweight)。这些模式关注于如何组织类和对象,以...
UML和模式应用UML和模式应用UML和模式应用UML和模式应用
java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式
**UML(统一建模语言)与设计模式**是软件工程中的两个重要概念,它们在构建高质量、可维护和可扩展的系统中起着至关重要的作用。UML是一种图形化语言,用于描述软件系统的结构和行为,而设计模式是解决常见软件设计...
UML和模式应用 中文版 第三版 介绍了 UML 以及设计模式
UML和模式应用 UML和模式应用 UML和模式应用 UML和模式应用
《UML 与设计模式》 10.1 什么是模式 模式,源自建筑领域的概念,是由Christopher Alexander提出的一种设计理念,旨在将成功的设计经验和实践抽象为可复用的模式。在软件工程中,模式被定义为在特定上下文中解决...
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式