...
1 /** 2 * @author Rollen-Holt 設計模式之 代理模式 3 */ 4 5 interface NetWork{ 6 public abstract void browser(); 7 } 8 9 /** 10 * Real 類代表用戶上網的實際動作,比如查看網頁 11 * */ 12 class Real implements NetWork{ 13 public void browser(){ 14 System.out.println("上網瀏覽信息"); 15 } 16 } 17 18 /** 19 * 此處使用代理類來完成中間代理的工作,屏蔽實現代理的細節 20 * */ 21 class proxy implements NetWork{ 22 private NetWork netWork; 23 24 proxy(NetWork netWork){ 25 this.netWork = netWork; 26 } 27 28 public void browser(){ 29 checkName(); 30 this.netWork.browser(); 31 } 32 33 private void checkName(){ 34 // Other codes 35 } 36 } 37 38 class hello{ 39 public static void main(String[] a){ 40 new proxy(new Real()).browser(); 41 } 42 }