1. 程式人生 > >java設計模式之代理設計模式(Proxy)

java設計模式之代理設計模式(Proxy)

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 class
Test{ public static void main(String args[]){ Subject sub = new ProxySubject(new RealSubject());//對於客戶端能夠操作的就是代理類和主題接口 sub.make(); } }

java設計模式之代理設計模式(Proxy)