java設計模式之代理設計模式(Proxy)
阿新 • • 發佈:2017-08-09
pub 客戶端 clas bject 模式 只需要 java 接口 new
一個簡單Proxy代理模式範例
interface Subject{ //定義核心主題所要完成的功能 public void make(); } class RealSubject implements Subject{ public void make(){ System.out.println("核心主題");//核心主要只需要完成核心步驟,其他步驟交給代理類完成 } } class ProxySubject implements Subject{ private Subject sub; public ProxySubject(Subject sub){this.sub = sub; } public void prepare(){ //核心主題操作前的準備 System.out.println("核心主題操作前的準備"); } public void make(){ this.prepare(); this.sub.make();// this.destory(); } public void destory(){ System.out.println("核心主題完成操作後的收尾"); } } public classTest{ public static void main(String args[]){ Subject sub = new ProxySubject(new RealSubject());//對於客戶端能夠操作的就是代理類和主題接口 sub.make(); } }
java設計模式之代理設計模式(Proxy)