代理模式是设计模式中比较常见的一种,其实在生活中有很常见,比如说我们要拿快递,但是没时间去,托朋友帮忙拿,这也是一种代理模式,总而言之,代理模式就是我没空,要你做什么先找代理的人。
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();
}
}