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用户开始工作...");
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44117272/article/details/89433319