接口之代理模式

1 本例是静态代理,动态代理见反射。

public class TestProxy {

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

    }

}

interface Object {
    void action();
}

class ProxyObject implements Object {
    Object obj;

    public ProxyObject() {
        System.out.println("创建一个代理类");
        obj = new realObject();
    }

    public void action() {
        System.out.println("代理类开始执行");
        obj.action();
        System.out.println("代理类执行结束");
    }
}

class realObject implements Object {

    @Override
    public void action() {
        System.out.println("被代理类开始执行");
        System.out.println("被代理类执行操作");
        System.out.println("被代理类执行结束");
    }

}
原文地址:https://www.cnblogs.com/yjtm53/p/4140167.html