码迷,mamicode.com
首页 > 编程语言 > 详细

java设计模式之代理设计模式(Proxy)

时间:2017-08-09 22:11:13      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:style   des   static   code   ati   bsp   模式   logs   设计模式   

一个简单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)

标签:style   des   static   code   ati   bsp   模式   logs   设计模式   

原文地址:http://www.cnblogs.com/hu1056043921/p/7327855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!