`
hlzhou
  • 浏览: 111592 次
  • 性别: 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和模式应用

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

    UML和模式应用(PDF)

    《UML和模式应用》是一本深入探讨面向对象分析与设计技术的权威著作,适合不同层次的读者,从初学者到经验丰富的专业人士都能从中汲取宝贵的知识。UML(统一建模语言)是软件工程领域中用于系统建模的重要工具,而...

    UML和模式应用电子书

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

    uml 文档 简单工厂模式

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

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

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

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

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

    工厂方法模式uml类图

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

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

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

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

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

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

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

    抽象工厂模式uml类图

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

    UML和模式应用PDF

    **UML(统一建模语言)与模式应用** 在软件工程领域,UML(Unified Modeling Language)是一种标准化的、图形化的建模语言,用于描述、可视化、构建和文档化软件密集型系统的结构和行为。UML是面向对象设计的核心...

Global site tag (gtag.js) - Google Analytics