什么是代理模式:
Proxy模式是构造性模式,可以为其他对象提供一种代理,目的是控制这个对象的访问。(你想访问他是不可能的,有什么事情我可以给你转达。虽然我会做一些手脚)
代理和被代理类具有相同的接口(这个接口定义了他们都要做的事情,即:同一个主题),代理类含有被代理的引用。
类图:
动态代理jdk实现: java jdk提供了动态代理的支持 InvocationHandler接口:代理实例的具体处理程序实现的接口。即:代理类需要实现InvocationHandler接口。实现invoke方法 Proxy.newProxyInstance(代理类.class.getClassLoader() , 代理类.getClass().getInterfaces(),InvocationHandler的实现类的实例) 总结一下上面的步骤: 1:创建程序处理程序类 MyHandler implements InvocationHandler{} 2: 实现invok()方法 3:使用Proxy.newProxyInstance(真实处理类.class.getClassLoader() , 代理类.getClass().getInterfaces() , myHandler实例)