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

Posted IT云私塾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式之代理设计模式(Proxy)相关的知识,希望对你有一定的参考价值。

一个简单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)的主要内容,如果未能解决你的问题,请参考以下文章

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

Java之动态代理简介

设计模式之代理模式(Proxy)详解及代码示例

设计模式之代理模式 Proxy

浅谈设计模式之代理模式(proxy)

Java学习笔记——设计模式之四.代理模式