简述:代理模式的实现是,被代理的类和代理类同时继承一个抽象类,代理类拥有被代理类的对象在重写的方法中调用被代理类的方法,这个过程中加上一些需要的操作

抽象类:

package com.firefly.proxy;

public abstract class Father {

public abstract void operation();

}

被代理类:

package com.firefly.proxy;

public class User extends Father{

@Override

public void operation() {

    System.out.println(" user do it !!!");

}

}

代理类:

package com.firefly.proxy;

public class Proxy extends Father{

@Override

public void operation() {

    System.out.println("something proxy want do !!!");

    User u = new User();

    u.operation();

    System.out.println("another thing proxy want do !!!");

}

}

调用类:

package com.firefly.proxy;

public class RunTest {

public static void main(String[] args) {

    Proxy p = new Proxy();

    p.operation();

}

}