`
tsface
  • 浏览: 9268 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

[4]设计模式——代理模式

 
阅读更多

代理模式

 

概述:为其他对象提供一种代理以控制对这个对象的访问

 

类图

 


 

 

      代理接口对象

      

/*
 * @(#)ProxyInterface.java 2014-4-10
 */
package com.proxy;

/**
 * 代理接口对象
 * @author liyan
 * @version 2014-4-10
 * @since 1.0
 * @see
 */
public interface ProxyInterface
{
	public void execute();
}

 

    代理对象

      

     

/*
 * @(#)ProxySubject.java 2014-4-10
 */
package com.proxy;

/**
 * 描述当前类的作用
 * @author liyan
 * @version 2014-4-10
 * @since 1.0
 * @see
 */
public class ProxySubject implements ProxyInterface
{
	private ProxyInterface proxyInterface;
	
	public ProxySubject(ProxyInterface proxyInterface)
	{
		this.proxyInterface = proxyInterface;
	}
	
	public ProxySubject()
	{
		this.proxyInterface = new Subject();
	}



	@Override
	public void execute()
	{
		System.out.println("这句话是代理对象在被代理对象方法调用的时候添加的");
		proxyInterface.execute();
	}
	
}

 

 

    被代理对象

/*
 * @(#)Subject.java 2014-4-10
 */
package com.proxy;

/**
 * 描述当前类的作用
 * @author liyan
 * @version 2014-4-10
 * @since 1.0
 * @see
 */
public class Subject implements ProxyInterface
{

	@Override
	public void execute()
	{
		System.out.println("当前运行的是真实对象");
	}
	
}

 

 

     测试结果

    

这句话是代理对象在被代理对象方法调用的时候添加的
当前运行的是真实对象

 

2014年5月10日 南京

hanily@msn.com

  • 大小: 19.3 KB
分享到:
评论

相关推荐

    设计模式——代理模式

    代理模式是一种常用的设计模式,它在软件开发中扮演着重要的角色。代理模式的主要思想是为一个对象提供一个替身或代表,以便控制对该对象的访问。这个代理对象在客户端和目标对象之间起到中介的作用,可以增加额外的...

    Java设计模式——代理设计模式(静态代理和动态代理)

    在Java编程中,设计模式是一种解决常见问题的模板或最佳实践,它可以帮助开发者编写更加灵活、可维护和可扩展的代码。代理设计模式是其中的一种,它的主要作用是在...在实际开发中,应根据项目需求选择合适的代理模式。

    设计模式实现——代理模式

    **设计模式实现——代理模式** 在软件工程中,设计模式是一种通用可重用的解决方案,它描述了在特定上下文中经常出现的问题以及该问题的解决方案。代理模式是设计模式的一种,它提供了一种对目标对象的间接访问方式...

    设计模式——刘伟

    6. **代理模式**:为其他对象提供一种代理以控制对该对象的访问。代理可以在目标对象前增加额外的功能,如缓存、日志记录、事务控制等。 7. **建造者模式**:将一个复杂对象的构建与其表示分离,使得同样的构建过程...

    设计模式——GFour

    《设计模式——GFour》是一本深受IT从业者喜爱的经典书籍,尤其在C++开发者中具有广泛影响力。设计模式是软件工程领域中的一种最佳实践,它总结了在特定情境下解决问题的常见方法,使得代码可读性更强,复用性更高,...

    基于Java的设计模式-代理模式demo的实现(高分课设)

    基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用...

    设计模式——原版的设计模式

    代理模式为其他对象提供一种代理以控制对这个对象的访问;组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。 3. **行为型模式**:这类模式涉及对象之间的责任分配。命令模式将请求封装为一个对象,从而...

    浅析Java设计模式【3】——代理.pdf

    ### 浅析Java设计模式【3】——代理 #### 一、代理模式概述 代理模式是一种行为型设计模式,主要用于在客户端与目标对象之间起到一个中介的作用,通过代理对象来控制对目标对象的访问。代理模式的核心在于它可以...

    设计模式——装饰模式

    装饰模式是一种设计模式...通过阅读和理解《设计模式:可复用面向对象软件的基础》等经典书籍,以及像博客“设计模式——装饰模式”这样的在线资源,我们可以深入掌握并灵活运用装饰模式,提高代码的可维护性和扩展性。

    设计模式-Java语言中的应用(pdf)

    《设计模式——Java语言中的应用》是一本专为Java开发者深入理解面向对象设计而编写的经典书籍。设计模式是软件工程领域中经过实践验证的、解决常见问题的有效方案,它们代表了在特定上下文中,针对特定问题的最优...

    设计模式——可复用面向对象软件的基础(1)

    在《设计模式——可复用面向对象软件的基础》这本书中,作者Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(合称GoF)首次提出了23种面向对象设计模式。这些模式涵盖了不同设计场景,如创建型模式、...

    设计模式之美——教你写出高质量代码

    "设计模式之美——教你写出高质量代码"这个主题旨在帮助开发者更好地理解和应用设计模式,从而提升代码的质量和可维护性。设计模式不仅对面试有所帮助,也是职场发展中的必备技能,无论你使用哪种开发语言。 设计...

    iOS设计模式——委托(delegate)例子

    在iOS开发中,设计模式是实现高效、可维护和可扩展代码的关键元素。本文将重点关注“委托”(Delegate)设计模式,这是一种常见的模式,用于在对象之间建立通信和协调行为。通过实现委托,一个对象(委托者)可以...

    C++设计模式--基于Qt4开源跨平台开发框架

    《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...

    设计模式——JAVA.docx

    ### JAVA设计模式总结之23种设计模式及六大原则 #### 一、设计模式之六大原则 ##### 总原则:开闭原则(Open Close Principle) 开闭原则是设计模式中最核心的原则之一,它强调的是软件实体(类、模块、函数等)...

    java23种设计模式——图解——附带源码

    ### Java23种设计模式详解 #### 一、创建型模式 ##### 1.1.1 工厂方法模式 **定义**: 工厂方法模式定义了一个用于创建对象的接口,但允许子类决定实例化哪个类。工厂方法让类的实例化推迟到其子类。 **适用性**...

Global site tag (gtag.js) - Google Analytics