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();
}
}
執行結果:
檢查使用者是否合法
上網瀏覽資訊
留言列表