javase接口的应用:接口的代理模式

package zhang.javase.TestInterface;
/*

  • 接口的代理模式(接口的应用)
    /
    public class TestProxy {
    public static void main(String[] args) {
    //创建一个代理类对象
    Object a=new Proxy();
    /
    *
    * //此时表面上调用的是代理类的action方法
    * 发实际上调用的是被代理类的action方法
    */
    a.action();
    }
    }
    interface Object{
    void action();
    }
    //代理类
    class Proxy implements Object{
    Object obj;
    public Proxy(){
    System.out.println(“代理类开始创建”);
    obj=new feiProxy();
    }
    @Override
    public void action() {
    obj.action();
    }
    }
    //被代理类
    class feiProxy implements Object{
    @Override
    public void action() {
    System.out.println("+++++++++++被代理类开始执行++++++++");
    System.out.println(“被代理类正在执行”);
    System.out.println("+++++++++++被代理类执行完毕+++++++++++++");
    }

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88173737