代理模式
目录
定义
代理模式是一种结构型设计模式,让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许讲请求提交给对象时前后进行一些处理。
类图
使用场景
延迟初始化。
访问控制。
本地执行远程服务。
记录日志请求。
缓存请求结果。
智能引用。
优缺点
优点
可以在客户端无感知的情况下控制服务对象
可以帮助客户端管理服务对象的生命周期
即使服务对象没有初始化或不存在,代理也可以正常工作
符合开闭原则
缺点
代码复杂度增高
服务的响应延迟可能增大
The end!