为其他对象提供一种代理以控制对这个对象的访问等
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();
}
}
分享到:
相关推荐
Proxy 模式学习代码,包括静态代理,动态代理,cglib等
到工厂方法到抽象工厂,这几种都带有“工厂”的模式,总是容易叫人迷糊,我仔细研究了下,然后用简单的例子做类比,列出了自己的通俗理解和比较,大部分是自己的体会,感觉理的比较清楚,末尾提了下Proxy模式。
MySQL数据库中间件:基于C语言开发,包含59个文件,包括22个C源文件...该项目是一个分布式MySQL数据库中间件,采用Proxy模式设计,基于核心业务对象切分,旨在提供高效的数据库查询和处理能力,适用于分布式系统环境。
23种设计模式之十二(结构型模式)Proxy模式
设计模式C++学习之代理模式(Proxy)
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
代码仅供参考学习 。
NULL 博文链接:https://hello-player.iteye.com/blog/629340
Design Pattern: Proxy 模式(一) 48 Design Pattern: Proxy 模式(二) 49 Design Pattern: Chain of Responsibility 模式 53 Design Pattern: Command 模式 59 Design Pattern: Interpreter 模式 Design Pattern...
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模式 ...
设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 Facade(门面?) 可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) ...
我自己用eclipse写的java代码,可以直接用eclipse导入,也可以直接用java -jar proxy_sample.jar执行 代码量很小,尽量通过注释进行说明 本例实现了InvocationHandler...在研究代理模式(Proxy模式)的朋友可以交流一下
软件设计模式,共包含二十多种模式,做IT的必备知识呀!
JAVA Proxy 代理模式
第26章 PROXY模式和STAIRWAY TO HEAVEN模式:管理第三方API 第27章 案例研究:气象站 第六部分 ETS案例研究 第28章 VISITOR模式 第29章 STATE模式 第30章 ETS框架 附录 附录A UML表示法I:CGI示例 附录B UML表示法...
代理模式典型的结构图为: 实际上,代理模式的想法非常简单。 代理模式的实现: 完整代码示例(code):代理模式的实现很简单,这里为了方便初学者的学习和参考,将给出完整的实现代码(所有代码采用 C++实现,并...
- Proxy 模式 - Factory 模式 - Singleton 模式 - Observer 模式 9. 设计模式的常见问题: - 如何选择合适的设计模式 - 如何实现设计模式 - 如何避免设计模式的常见错误 10. 设计模式的学习方法: - 通过...
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 代理模式(结构型模式)