代理模式-介面應用
阿新 • • 發佈:2022-05-10
代理模式是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 interfaceNetWork{ 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 }
輸出:
聯網之前的檢查工作
真實的伺服器訪問網路