代理模式.
- 为其他对象提供一种代理以控制对这个对象的访问
- 代理类和被代理类都是某个接口的的实现类
静态代理
//静态代理
interface NetWork{
void browse();
}
class Server implements NetWork{
@Override
public void browse(){
System.out.println("使用Server访问网络");
}
public static void main(String[] args) {
Server s = new Server();
new ProxyServer(s).browse();//看似使用 Proxy对象连接网络,实际是使用Server的browse连接网络
}
}
class ProxyServer implements NetWork{
private NetWork n;
public ProxyServer(NetWork n){
this.n = n;
}
public void check(){
System.out.println("连网之前的检查工作");
}
@Override
public void browse(){
check();
n.browse();//真实的连网操作还是 Server在做
}
}