代理模式(Proxy)

核心思想

代理模式就是给某个对象提供一个代理对象,并且由代理对象控制对源对象的引用
源接口:
被代理对象的接口Soucable:声明了代理对象和代理者的共同接口
public interface Soucable {
public void operation();
}
原类:
被代理对象Source:定义真实的对象
public class Source implements Soucable {
@Override
public void operation() {
// TODO Auto-generated method stub
System.out.println("原始类的方法");
}
}
代理类:
代理者Proxy:内部包含对代理对象的引用,并且提供与代理对象相同的接口。
public class Proxy implements Soucable {
private Soucable source;
public Proxy() {
// TODO Auto-generated constructor stub
source=new Source();
}
@Override
public void operation() {
// TODO Auto-generated method stub
before();
source.operation();
after();
}
public void before(){
System.out.println("代理前");
}
public void after(){
System.out.println("代理后");
}
}
测试类:
public class ProxyTest {
public static void main(String[] args) {
Soucable proxy=new Proxy();
proxy.operation();
}
}
结果:
代理前
原始类的方法
代理后


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值