Java 静态代理模式
代理模式(Proxy):为其他对象提供一种代理,以控制对某个对象的访问
代理模式其实就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为此间接性存在多种用途。
public class TestProxy {
public static void main(String[] args) {
ActionProxy acp = new ActionProxy();
acp.setAct(new UserAction());
acp.doAction();
}
}
class ActionProxy implements Action{
//被代理的对象
Action act;
public void setAct(Action act) {
this.act = act;
}
//执行操作
public void doAction(){
//执行相关控制操作
long startTime = System.currentTimeMillis();
//执行真正的业务
act.doAction();
//执行相关控制操作
long endTime = System.currentTimeMillis();
System.out.println(endTime-startTime);
}
}
interface Action{
public void doAction();
}
class UserAction implements Action{
public void doAction(){
System.out.println("用户开始工作");
}
}
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16280279.html

浙公网安备 33010602011771号