Show Me The Code -- 设计模式--代理
简述:代理模式的实现是,被代理的类和代理类同时继承一个抽象类,代理类拥有被代理类的对象在重写的方法中调用被代理类的方法,这个过程中加上一些需要的操作
抽象类:
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();
}
}