设计模式之代理模式(静态代理)

代理模式


概述:为其他对象提供一个代理以控制这个对象的访问。

这里写图片描述

//接口的应用,代理模式,Object仅仅是名字和类重名了而已,此处的意思是代表一个对象

public class TestProxy{

    public static void main(String[] args){
        Object obj = new ProxyObject();
        obj.action();
    }
}

interface Object{
    void action();

}
//代理类
class ProxyObject implements Object{
    Object obj;

    public ProxyObject(){
    System.out.println("代理类创建成功");
    obj = new ObjectImpl();
    }
    public void action(){
        System.out.println("代理类开始执行");
        obj.action();
        System.out.println("代理类执行结束");
    }
}
//被代理类
class ObjectImpl implements Object{
    @Override
    public void action(){
        System.out.println("===被代理类开始执行===");
        System.out.println("===具体的操作===");
        System.out.println("===被代理类执行完毕===");
    }
}











已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页