Java代理模式(Proxy)
作者:互联网
import com.sun.prism.impl.Disposer.Target;
/**
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问
代理模式说白了就是 "真实对象"的代表,在访问对象时引入一定程度的间接性
因为这总间接性可以附近啊多种用途。
*/
public class Proxy{
public static void main(String[] args) {
Action a=new UserAction();
ActionProxy proxy=new ActionProxy(a);
proxy.doAction();
}
}
class ActionProxy implements Action{
private Action target;
public ActionProxy(){}
public ActionProxy(Action target){
this.target=target;
}
public void doAction(){
long startTime=System.currentTimeMillis();
target.doAction();//执行真正的业务
long endTime=System.currentTimeMillis();
System.out.println("共耗时:"+(endTime-startTime));
}
}
interface Action{
public void doAction();
}
class UserAction implements Action{
public void doAction(){
for(int i=0;i<100;i++){
System.out.println("y用户开始工作...");
}
}
}
标签:Java,target,void,代理,doAction,Proxy,Action,ActionProxy,public 来源: https://blog.csdn.net/weixin_44117272/article/details/89433319