您的位置:首页 > 其它

设计模式之代理模式

2016-04-17 01:14 429 查看
代理模式是设计模式中比较常见的一种,其实在生活中有很常见,比如说我们要拿快递,但是没时间去,托朋友帮忙拿,这也是一种代理模式,总而言之,代理模式就是我没空,要你做什么先找代理的人。

public interface subject(){
void do();
}
//具体实现类
public class RealSubject implements Subject(){
public void do(){
//这里是具体的实现
}
}

//代理类
public class ProxySubject implements Subject{
//代理类会持有具体实现类的引用
private RealSubject realSubject;
public ProxySubject(RealSubject realSubject) {
this.realSubject = realSubject;
}
//调用代理做的事情,实际上还是具体的实现类在操作
public void do(){
realSubject.do();
}
}

public class Client(){
public static void main(String[] args){
RealSubject realSubject = new RealSubject();
ProxySubject proxySubject = new ProxySubject(realSubject );
proxySubject.do();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: