接口的应用:代理模式(Proxy)设计模式或静态代理模式
概述:为其他对象提供一种代理以控制对这个对象的访问
代码示例:
public class TestProxy { public static void main(String[] args) { Object obj = new ProxyObject(); obj.action(); } } interface Object { void action(); } //代理类 class ProxyObject implements Object{ Object obj; public ProxyObject() { System.out.println("代理类创建成功"); obj = new ObjectImpI(); } @Override public void action() { System.out.println("代理类开始执行"); obj.action(); System.out.println("代理类执行结束"); } } //被代理类 class ObjectImpI implements Object{ @Override public void action() { System.out.println("=====被代理类开始执行====="); System.out.println("=====具体的操作====="); System.out.println("=====被代理类执行完毕====="); } }
结果:
代理类创建成功
代理类开始执行
=====被代理类开始执行=====
=====具体的操作=====
=====被代理类执行完毕=====
代理类执行结束