`
tsface
  • 浏览: 8940 次
  • 性别: 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设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码

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

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

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

    http://blog.csdn.net/t1234xy4/article/details/52729467

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

    代码实现代理模式。具体文章简介可以参考博文:http://blog.csdn.net/lovefqing/article/details/8270111

    设计模式可复用面向对象软件的基础.zip

    1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 ...

    java 设计模式 静态代理模式

    //代理模式内部引用了真实角色 public void requst() { this.preRequest(); //在真实角色操作之前所附加的操作 if(null == realsubject) { realsubject = new ReallSubject(); } realsubject.requst(); // ...

    设计模式代码——c#

    C#设计模式(23种设计模式) 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器...

    Python设计模式之代理模式实例详解

    设计模式——代理模式 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 实现:戴励 替 卓贾易 送礼物给 娇娇 模型: #公共接口类 class InterFace: def request(self): pass #真实类 cla

    Java设计模式 版本2

    设计模式之代理模式,请求的链式处理——职责链模式,请求发送者与接收者解耦——命令模式,自定义语言的实现——解释器模式,遍历聚合对象中的元素——迭代器模式,协调多个对象之间的交互——中介者模式,撤销功能...

    java设计模式

    目录: 前 言 第一部分 大旗不挥,谁敢冲锋——热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 ...附录:23个设计模式

    深入浅出设计模式(中文版)

    1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...

    深入浅出设计模式(中文版电子版)

    1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...

    java和设计模式ppt教程

    java和设计模式ppt包含工厂模式、建造模式、原始模型模式、单例模式、结构模式、适配器、桥梁模式、合成模式、装饰模式、门面模式、享元模式、代理模式、行为模式、解释器模式、迭代子模式、调停者模式、备忘录模式...

    24种设计模式介绍与6大设计原则

    结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...

    管理系统javasal源码-Design-Patterns-Demo:超全的设计模式——理论+实现demo

    管理系统java sal源码 [toc] 设计模式 源码地址: 博客地址: 分类 序号 模式 & ...创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 ...Pattern)代理模式(Proxy Pattern)

    设计模式--可复用面向对象软件的基础

    1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第二章 实例研究:设计一个文档编辑器 2.1 设计问题...

    设计模式Demo

    结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...

    JavaScript模式中文[pdf] 百度云

     第7章 设计模式  单体模式  工厂模式  迭代器模式  装饰者模式  策略模式  外观模式  代理模式  中介者模式  观察者模式  小结  第8章 DOM和浏览器模式  关注分离  DOM脚本  事件  长期运行脚本  ...

Global site tag (gtag.js) - Google Analytics