package proxytest;
public class ProxyObject extends AbstractObject{
AbstractObject AbstractObject ;
public ProxyObject(){
this.AbstractObject = new RealObject();
}
public ProxyObject(AbstractObject AbstractObject ){
this.AbstractObject = AbstractObject ;
}
@Override
public void operation() {
//调用目标对象之前可以做相关操作
System. out.println("before" );
AbstractObject.operation();
//调用目标对象之后可以做相关操作
System. out.println("after" );
}
}
------------------------------------------------------------------------------------------
package proxytest;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractObject obj = new ProxyObject();
obj.operation();
}
}