5、代理模式

静态代理

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

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

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



动态代理

JDK自带动态代理

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

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


代码示例:


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


每次通过Proxy生成代理类对象时都要指定对应的处理类对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容