代理模式

什么是代理模式:
    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实例)

 

 

posted on 2020-03-30 21:14  笑明子  阅读(104)  评论(0编辑  收藏  举报

导航