package Test;
public class ProxyDemo {
public static void main(String[] args) {
Action userAction = new UserAction();
ActionProxy proxy = new ActionProxy(userAction);
proxy.doAction();
}
}
class ActionProxy implements Action{
private Action action;//被代理对象
public ActionProxy(Action action) {
this.action = action;
}
public void doAction() {//执行操作
long statTime=System.currentTimeMillis();
action.doAction();//执行真正的业务
long endTimme=System.currentTimeMillis();
System.out.println("共执行多长时间"+(endTimme-statTime)+"毫秒");
}
}
interface Action{
public void doAction();
}
class UserAction implements Action{
@Override
public void doAction() {
System.out.println("用户工作中……");
}
}