`
hlzhou
  • 浏览: 111806 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

工厂模式与代理模式的联合应用UML图及源码

阅读更多

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和模式应用.pdf ...

    UML和模式应用 UML和模式应用

    UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用

    设计模式UML图--工厂模式

    在给定的“设计模式UML图--工厂模式”中,我们关注的是三种不同的工厂模式:简单工厂、工厂方法和抽象工厂。这些模式都是创建型设计模式,它们的核心目标是为对象的创建提供一种抽象,使得客户端代码不必关心具体的...

    UML和模式应用(PDF)

    《UML和模式应用》深入浅出地介绍了UML的核心元素,如用例图、类图、序列图、协作图、状态图、活动图等。用例图揭示了用户与系统交互的场景;类图则呈现了系统中类的属性、方法以及它们之间的关系;序列图和协作图...

    UML和模式应用

    资源名称:UML和模式应用 内容简介:《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,...

    uml 文档 简单工厂模式

    UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...

    UML和模式应用 中文版 高清版 pdf

    UML和模式应用的知识点涵盖软件工程、面向对象编程、设计模式等多个领域。根据提供的文件内容,可以归纳如下: 1. UML与面向对象技术:UML(统一建模语言)是一种用于软件系统分析和设计的标准语言,它提供了一种...

    设计模式实训教程 源码和UML图

    3. **结构型设计模式**:包括适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、桥接模式(Bridge)、组合模式(Composite)、外观模式(Facade)和享元模式(Flyweight)。这些模式关注于如何组织类和对象,以...

    UML和模式应用电子书

    UML和模式应用UML和模式应用UML和模式应用UML和模式应用

    工厂方法模式uml类图

    java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式

    UML与设计模式,介绍设计模式和UML

    **UML(统一建模语言)与设计模式**是软件工程中的两个重要概念,它们在构建高质量、可维护和可扩展的系统中起着至关重要的作用。UML是一种图形化语言,用于描述软件系统的结构和行为,而设计模式是解决常见软件设计...

    UML和模式应用(原书第3版).pdf

    UML和模式应用 中文版 第三版 介绍了 UML 以及设计模式

    UML和模式应用(经典图书)

    UML和模式应用 UML和模式应用 UML和模式应用 UML和模式应用

    UML 与 设计模式

    《UML 与设计模式》 10.1 什么是模式 模式,源自建筑领域的概念,是由Christopher Alexander提出的一种设计理念,旨在将成功的设计经验和实践抽象为可复用的模式。在软件工程中,模式被定义为在特定上下文中解决...

    抽象工厂模式uml类图

    java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式

Global site tag (gtag.js) - Google Analytics