5、代理模式

静态代理

优点:1、职责清晰。 2、高扩展性。 3、智能化。

缺点:    1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 

               2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。



动态代理

JDK自带动态代理

                        java.lang.reflect.Proxy-----→动态生成代理类和对象

                        java.lang.reflect.InvocationHandler(处理器接口)


代码示例:


通过invoke方法实现对真实角色的代理访问


每次通过Proxy生成代理类对象时都要指定对应的处理类对象

你可能感兴趣的:(5、代理模式)