`
gary0416
  • 浏览: 331424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Proxy模式

阅读更多

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

Service.java

package com.gary.designpattern.proxy;

/**
 * 定义公用接口,这样使用RealService的地方都可以使用Proxy
 * @author gary
 *
 */
public interface Service {
	public void sayHello();
}

 

RealService.java

package com.gary.designpattern.proxy;

/**
 * 代理对象
 * @author gary
 *
 */
public class RealService implements Service{

	@Override
	public void sayHello() {
		System.out.println("Hello World!");
	}

}

 

Proxy.java

package com.gary.designpattern.proxy;

/**
 * 代理,实现Service接口,来代替代理对象
 * @author gary
 *
 */
public class Proxy implements Service{

	//使代理可以访问代理的对象
	private RealService rs = new RealService();
	
	@Override
	public void sayHello() {
		System.out.println("do something before sayHello");
		rs.sayHello();
		System.out.println("do something after sayHello");
	}

}

 

Test.java

package com.gary.designpattern.proxy;

/**
 * 测试
 * @author gary
 *
 */
public class Test {
	public static void main(String[] args) {
		Service proxy = new Proxy();
		proxy.sayHello();
	}
}

 

1
9
分享到:
评论

相关推荐

    Proxy 模式学习代码

    Proxy 模式学习代码,包括静态代理,动态代理,cglib等

    简单工厂模式,工厂方法模式,抽象工厂模式和Proxy模式

    到工厂方法到抽象工厂,这几种都带有“工厂”的模式,总是容易叫人迷糊,我仔细研究了下,然后用简单的例子做类比,列出了自己的通俗理解和比较,大部分是自己的体会,感觉理的比较清楚,末尾提了下Proxy模式。

    基于Proxy模式的分布式MySQL数据库中间件设计源码

    MySQL数据库中间件:基于C语言开发,包含59个文件,包括22个C源文件...该项目是一个分布式MySQL数据库中间件,采用Proxy模式设计,基于核心业务对象切分,旨在提供高效的数据库查询和处理能力,适用于分布式系统环境。

    C++ Proxy模式

    23种设计模式之十二(结构型模式)Proxy模式

    设计模式C++学习之代理模式(Proxy)

    设计模式C++学习之代理模式(Proxy)

    apache+tomcat负载均衡_proxy模式

    内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。

    设计模式之代理模式proxy.zip

    代码仅供参考学习 。

    从房屋买卖看 java proxy 模式

    NULL 博文链接:https://hello-player.iteye.com/blog/629340

    36种最新设计模式整理

    Design Pattern: Proxy 模式(一) 48 Design Pattern: Proxy 模式(二) 49 Design Pattern: Chain of Responsibility 模式 53 Design Pattern: Command 模式 59 Design Pattern: Interpreter 模式 Design Pattern...

    设计模式精解-GoF 23种设计模式解析

    2.7 Proxy模式 3 行为模式.....55 3.1 Template模式 3.2 Strategy模式 3.3 State模式 3.4 Observer模式 3.5 Memento模式 3.6 Mediator模式 3.7 Command模式 3.8 Visitor模式 3.9 Chain of Responsibility模式 ...

    二十三种设计模式【PDF版】

    设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 Facade(门面?) 可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) ...

    java实现Proxy例子

    我自己用eclipse写的java代码,可以直接用eclipse导入,也可以直接用java -jar proxy_sample.jar执行 代码量很小,尽量通过注释进行说明 本例实现了InvocationHandler...在研究代理模式(Proxy模式)的朋友可以交流一下

    软件设计模式 bridge模式 代理模式等

    软件设计模式,共包含二十多种模式,做IT的必备知识呀!

    Proxy 代理模式

    JAVA Proxy 代理模式

    敏捷软件开发:原则、模式与实践

    第26章 PROXY模式和STAIRWAY TO HEAVEN模式:管理第三方API 第27章 案例研究:气象站 第六部分 ETS案例研究 第28章 VISITOR模式 第29章 STATE模式 第30章 ETS框架 附录 附录A UML表示法I:CGI示例 附录B UML表示法...

    C++设计模式编程中proxy代理模式的使用实例

    代理模式典型的结构图为: 实际上,代理模式的想法非常简单。 代理模式的实现: 完整代码示例(code):代理模式的实现很简单,这里为了方便初学者的学习和参考,将给出完整的实现代码(所有代码采用 C++实现,并...

    设计模式复习题.doc

    - Proxy 模式 - Factory 模式 - Singleton 模式 - Observer 模式 9. 设计模式的常见问题: - 如何选择合适的设计模式 - 如何实现设计模式 - 如何避免设计模式的常见错误 10. 设计模式的学习方法: - 通过...

    ASP.NET设计模式-杨明军译(源码)

    7.3.3 Lazy Loading和Proxy模式 7.3.4 Identity Map模式 7.3.5 Query Object模式 7.4 使用对象关系映射器 7.4.1 NHibernate 7.4.2 MS Entity Framework 7.4.3 ORM代码示例 7.5 小结 第8章 表示层 8.1 ...

    C#面向对象设计模式纵横谈(13):Proxy 代理模式(结构型模式)

    C#面向对象设计模式纵横谈(13):Proxy 代理模式(结构型模式)

Global site tag (gtag.js) - Google Analytics