package Proxy;

interface MyInterface{

 void dosomething();
}
public class RealClass implements MyInterface{

 public void dosomething() {

  System.out.println("RealClass\tdosomething");
 }
}
class ProxyClass implements MyInterface{
 private MyInterface ins;
 public ProxyClass(MyInterface c){
  this.ins=c;
 }
 public void dosomething() {
  System.out.println("处理1");
  ins.dosomething();
  System.out.println("处理2");
 }
}
class T{
 public static void main(String[]abc)
 {
  ProxyClass c=new ProxyClass(new RealClass());
  c.dosomething();
 }
}