1. 程式人生 > 其它 >代理模式-介面應用

代理模式-介面應用

代理模式是Java開發中使用較多的一種設計模式。代理設計就是為其他物件提供一種代理以控制對這個物件的訪問。

 1 public class NetworkTest {
 2     public static void main(String[] args) {
 3         Server server = new Server();
 4         ProxyServer proxyServer = new ProxyServer(server);
 5 
 6         proxyServer.browse();
 7     }
 8 }
 9 
10 interface
NetWork{ 11 public void browse(); 12 } 13 14 //被代理類 15 class Server implements NetWork{ 16 17 public void browse(){ 18 System.out.println("真實的伺服器訪問網路"); 19 } 20 } 21 22 //代理類 23 class ProxyServer implements NetWork{ 24 private NetWork work; 25 26 public ProxyServer(NetWork work){
27 this.work = work; 28 } 29 30 public void check(){ 31 System.out.println("聯網之前的檢查工作"); 32 } 33 34 public void browse(){ 35 check(); 36 37 work.browse(); 38 } 39 }

輸出:

聯網之前的檢查工作
真實的伺服器訪問網路