接口之代理模式

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("被代理类执行结束");
    }

}
posted on 2014-12-03 15:11  追梦的小屁孩  阅读(190)  评论(0编辑  收藏  举报