大話設計模式之代理模式
阿新 • • 發佈:2018-05-27
proxy pre stat image RR his 測試類 code rri
代理模式是為了隱藏真實對象,為其提供一種代理以控制對這個對象的訪問。
UML類圖:
公用接口Subject類:
1 /** 2 * 定義共有接口 3 */ 4 public interface Subject { 5 6 void resquest(); 7 }
真實對象RealSubject類:
1 /** 2 * 真實實現 3 */ 4 public class RealSubject implements Subject{ 5 @Override 6 public void resquest() { 7 System.out.println("真實的實現");8 } 9 }
代理類Proxy:
1 public class Proxy implements Subject{ 2 private RealSubject realSubject; 3 4 public Proxy() { 5 this.realSubject = new RealSubject(); 6 } 7 8 @Override 9 public void resquest() { 10 realSubject.resquest(); 11 } 12 }
測試類:
1public class Main { 2 3 public static void main(String[] args) { 4 Proxy proxy = new Proxy(); 5 proxy.resquest(); 6 } 7 }
代理模式的應用場景:遠程調用
大話設計模式之代理模式