java吧 关注:1,246,492贴子:12,722,895
  • 4回复贴,共1

小弟求高手帮我看看如下程序,帮我解决下一下疑惑~

只看楼主收藏回复

interface Network{
public void browse() ; // 浏览
}
class Real implements Network{
public void browse(){
System.out.println("上网浏览信息") ;
}
};
class Proxy implements Network{
private Network network ; // 代理对象
public Proxy(Network network){
this.network = network ;
}
public void check(){
System.out.println("检查用户是否合法。") ;
}
public void browse(){
this.check() ;
this.network.browse() ; // 调用真实的主题操作
}
};
public class ProxyDemo{
public static void main(String args[]){
Network net = null ;
net = new Proxy(new Real()) ;// 指定代理操作
net.browse() ; // 客户只关心上网浏览一个操作
}
};
就是proxy类中browse()方法调用真实的主体操作是调用Real类中的browse()方法,到底为什么呢??


IP属地:广东1楼2013-03-28 10:35回复
    不懂帮顶


    2楼2013-03-28 10:53
    收起回复
      代理模式,网上搜搜思想吧?为啥要用代理模式?


      IP属地:陕西3楼2013-03-28 10:59
      收起回复