interface NetWork{
public void browse();
}
class NetWorkImp implements NetWork{
public void browse(){
System.out.println("Do browse!") ;
}
};
/**
用代理类代理所有以上具体的操作,无论是否涉及接口。
可以在代理类中具体对所传入的类进行check等处理操作,具体实例操作还是调用原来的方法。
*/
class Proxy implements NetWork{
NetWork network=null;
public Proxy(NetWork network){
this.network=network ;
}
public void check(){
System.out.println("do some checking!");
}
public void browse(){
this.check();
this.network.browse();
}
};
public class ProxyMode{
public static void main(String args[]){
new Proxy(new NetWorkImp()).browse();//往代理类中传入实际需要实例化的类
}
}
public void browse();
}
class NetWorkImp implements NetWork{
public void browse(){
System.out.println("Do browse!") ;
}
};
/**
用代理类代理所有以上具体的操作,无论是否涉及接口。
可以在代理类中具体对所传入的类进行check等处理操作,具体实例操作还是调用原来的方法。
*/
class Proxy implements NetWork{
NetWork network=null;
public Proxy(NetWork network){
this.network=network ;
}
public void check(){
System.out.println("do some checking!");
}
public void browse(){
this.check();
this.network.browse();
}
};
public class ProxyMode{
public static void main(String args[]){
new Proxy(new NetWorkImp()).browse();//往代理类中传入实际需要实例化的类
}
}