目录

代理模式

定义

代理模式是一种结构型设计模式,让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许讲请求提交给对象时前后进行一些处理。

类图

https://peierlong-blog.oss-cn-hongkong.aliyuncs.com/uPic/代理模式.drawio.svg

使用场景

延迟初始化。

访问控制。

本地执行远程服务。

记录日志请求。

缓存请求结果。

智能引用。

优缺点

优点

可以在客户端无感知的情况下控制服务对象

可以帮助客户端管理服务对象的生命周期

即使服务对象没有初始化或不存在,代理也可以正常工作

符合开闭原则

缺点

代码复杂度增高

服务的响应延迟可能增大

The end!