代理模式其实很好理解。
就是将创建对象的权限叫给别的类去做
还是用代码说话吧:
package DesignPattern;
interface Object{
void action();
}
class ProxyObject implements Object{
Object obj;
public ProxyObject(){
System.out.println(" This is proxy class");
obj = new ObjectImp();
}
public void action(){
System.out.println("代理开始");
obj.action();
System.out.println("代理结束");
}
}
class ObjectImp implements Object{
public void action(){
System.out.println("这是被代理的类");
}
}
public class ProxyTest {
public static void main(String[] args) {
Object obj = new ProxyObject();
obj.action();
}
}
运行结果:
This is proxy class
代理开始
这是被代理的类
代理结束