代理模式:为其他对象提供一种代理以控制对这个对象的访问
代理模式就是“真实对象”的代表,为访问对象时提供一定的间接性。这种间接性可以附加多重用途
public class test17 {
public static void main(String[] args){
Action1 a1=new UseAction1();
Action1 a2=new ActionProxy(a1);
a2.DoAction();;
}
}
interface Action1{
abstract void DoAction();
}
class ActionProxy implements Action1{
private Action1 action1;
ActionProxy(Action1 action1){
this.action1=action1;
}
public void DoAction(){
long time1=System.currentTimeMillis();
action1.DoAction();
long time2=System.currentTimeMillis();
System.out.println(time2-time1);
}
}
class UseAction1 implements Action1{
public void DoAction(){
for(int i=0;i<1000;i++){
System.out.println("dodododo");
}
}
}