close


package pkg6.pkg40;

//定義Network的介面
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 Main {

   
    public static void main(String[] args) {
        
        Network net = null;
        //透過 Proxy代理的方式上網
        //net = new Proxy(new Real());   //向上轉型 
        //net.browse();
        
        //直接連上網
        net = new Real();
        net.browse();
    }
    
}


執行結果:

檢查使用者是否合法
上網瀏覽資訊

arrow
arrow
    文章標籤
    Java
    全站熱搜
    創作者介紹
    創作者 mingyilai 的頭像
    mingyilai

    mingyilai的部落格

    mingyilai 發表在 痞客邦 留言(0) 人氣()