我对代理模式的理解是:一个人本该他去做的事情,他由于一些原因不想做,他把他交给别人去做这件事情。比如现在的项目老大都把比较繁琐但又没什么技术含量的东西交给小弟做一样!小弟就是代理者。
下面是一个简单的例子
接口SubJect.java
package pattern.detegate;
public interface SubJect {
public abstract void request();
}
接口的实现类
package pattern.detegate;
public class RealSubJect implements SubJect {
public void request() {
System.out.println("这里表示真实的对象");
}
}
然后是代理类
package pattern.detegate;
public class ProxySubject implements SubJect {
private RealSubJect realSubJect;
public void preRequest() {
// .............
}
public void request() {
preRequest();
if (realSubJect == null) {
realSubJect = new RealSubJect();
}
realSubJect.request();
postRequest();
}
public void postRequest() {
// .............
}
}
测试代码
package pattern.detegate;
public class TestDetegate {
/**
* @param args
*/
public static void main(String[] args) {
ProxySubject proxy=new ProxySubject();
proxy.request();
}
}
分享到:
相关推荐
JAVA设计模式之代理模式实例
java代理模式
自己总结的代理模式和Java中的动态代理模式,有源码
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)
Java 设计模式 代理模式介绍,含源码
用java实现代理模式,使用房屋中介的现实例子进行代理模式的说明
JAVA 设计模式: 工厂模式 代理模式 迭代模式 责任链模式 源码
Java中的代理模式Demo
Java代理模式 事例很生动,非常容易理解,推荐给大家。
代理模式又叫Proxy模式(英文)。所谓的代理,就是一个人或者一个机构代替另一个人或者另一个机构去做一些事情。(类似于中介或者代理商)。
Java 代理模式: 详见:http://blog.csdn.net/q610098308/article/details/74144046
Java 代理模式 简单实现,这是用Java实现的Java代理模式,包括动态代理, 可以运行
java代理模式和动态代理
java设计模式,java设计模式,java设计模式,java设计模式,java设计模式,java设计模式,java设计模式,java设计模式,
- 代理模式 - 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事...
Java编程模式-代理模式。介绍了静态代理模式和动态代理模式
java 代理模式实现代码及设计详解:动态代理模式、静态代理模式