代理模式:即通过代理对象来执行被代理的对象。
代理对象拥有被代理对象的全部功能。
具体代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operation();
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public class Source implements InterfaceOne {
@Override
public void operation() {
System.out.println("源方法被调用" + Source.class.getName());
}
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public class Proxy implements InterfaceOne {
private Source source;
public Proxy(){
super();
this.source = new Source();
}
@Override
public void operation() {
System.out.println("代理被调用:" + Proxy.class.getName());
source.operation();
}
}
package com.mkf;
import com.mkf.pattern.InterfaceOne;
import com.mkf.pattern.impl.Proxy;
public class TestProxy {
public static void main(String[] args) {
InterfaceOne io = new Proxy();
io.operation();
}
}
执行结果为:
代理被调用:com.mkf.pattern.impl.Proxy
源方法被调用com.mkf.pattern.impl.Source
分享到:
相关推荐
代理模式(Proxy) 定义: 为其他对象提供一种代理以控制对这个对象的访问 结构: 由三部分组成 1.RealSubject(真实对象): 真正会调用到的对象 2.Proxy(代理对象): 代理真实对象的地方 3.Subject(共同点): 代理对象...
JAVA设计模式之代理模式实例
代理模式.ppt代理模式.ppt代理模式.ppt
本程序是一个代理模式的小例子。程序比较简单。
设计模式-代理模式(讲解及其实现代码)
深信服网闸代理模式配置教程
//代理模式内部引用了真实角色 public void requst() { this.preRequest(); //在真实角色操作之前所附加的操作 if(null == realsubject) { realsubject = new ReallSubject(); } realsubject.requst(); // ...
设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式
代理模式代理模式代理模式
自己总结的代理模式和Java中的动态代理模式,有源码
代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 代理模式的主要作用是,用来控制真实对象的访问权限,也就是完全对外隐藏真实对象。以及在调用真实对象时,代理还可以额外的处理另外的事。 比如下面...
代理模式的小demo
自己写的一个代理模式的示例,供大家参考 自己写的一个代理模式的示例,供大家参考 自己写的一个代理模式的示例,供大家参考
用java实现代理模式,使用房屋中介的现实例子进行代理模式的说明
Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)
该资源提供了三种代理模式的使用代码,其中包含每种模式的jar包、具体代码、Demo测试类,详细的注释帮助你来理解。
设计模式C++学习之代理模式(Proxy)
.net实现设计模式之代理模式