首页 > 编程语言 > 详细

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!