package com.coderbean.proxy.staticProxy;
/**
* 测试代理模式
* Created by Chang on 15/9/27.
*/publicclassClient {publicstaticvoidmain(String[] args) {
Star real = new RealStar();
Star proxy = new ProxyStar(real);
proxy.confer();
proxy.signContract();
proxy.bookTicket();
proxy.sing();
proxy.collectMoney();
}
}
Star realStar = new RealStar();
StarHandler handler = new StarHandler(realStar);
Star proxy = (Star)Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(),new Class[]{Star.class},handler);
proxy.sing();
package com.coderbean.proxy.dynamicProxy;
import java.lang.reflect.Proxy;
/**
* Created by Chang on 15/9/27.
*/publicclassClient {publicstaticvoidmain(String[] args) {
Star realStar = new RealStar();
StarHandler handler = new StarHandler(realStar);
Star proxy = (Star)Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{Star.class},handler);
proxy.bookTicket();
proxy.sing();
}
}