【设计模式】代理模式.png
角色介绍
- 抽象对象角色:AbstractObject 目标对象与代理对象共同接口,任何可以使用目标对象的地方都可以使用代理对象
- 目标对象角色:RealObject
- 代理对象角色:ProxyObject
模式的简单实现
AbstractObject
public abstract class AbstrctObject {
public abstract void doAction();
}
ProxyObject
public class ProxyObject extends AbstrctObject {
RealObject realObject = new RealObject();
@Override
public void doAction() {
System.out.println("before ");
realObject.doAction();
System.out.println("after");
}
}
RealObject
public class RealObject extends AbstrctObject {
@Override
public void doAction() {
System.out.println("RealObject do something\n");
}
}
网友评论