软设之代理模式

代理模式的意图是:为其他对象提供一种代理以控制这个对象访问。

打个比方,有个画家非常忙,但是他的画作很出名,很多人都想买,画家没时间处理这些买卖关系。于是这个画家就聘请一个代理,作为对接想买他画的人。

proxy:代理维护一个引用使用代理可以访问实体,如果realsubject和subject的接口相同,则proxy会引用subject,其他功能取决于proxy的类型。

远程代理:负责对请求及其参数编码,向不同地址空间中的实体发送已编码的请求。

循环代理:可以缓存实体的其他信息,以便延迟对它的访问。

保护代理:检查调用者的请求是不是有所需的权限。

Subject:抽象实体接口,为Realsubject实体和proxy代理定义相同的接口,使得realsubject在任何地方都可以使用proxy访问。

realsubject:真实对象,定义Proxy。

相关推荐
逑之17 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
claider18 小时前
Vim User Manual 阅读笔记 User_03.txt move around
笔记·编辑器·vim
saoys18 小时前
Opencv 学习笔记:一文掌握四种经典图像滤波(均值 / 高斯 / 中值 / 双边)
笔记·opencv·学习
淬炼之火19 小时前
笔记:Cross Modal Fusion-Mamba
图像处理·笔记·计算机视觉·多模态·特征融合
逑之19 小时前
C语言笔记16:文件操作
c语言·笔记·单片机
wdfk_prog19 小时前
[Linux]学习笔记系列 -- 底层CPU与体系结构宏
linux·笔记·学习
GISer_Jing19 小时前
智能体工具使用、规划模式
人工智能·设计模式·prompt·aigc
逑之19 小时前
C语言笔记15:动态内存管理
c语言·网络·笔记
GISer_Jing19 小时前
AI Agent:学习与适应、模型上下文协议
人工智能·学习·设计模式·aigc
im_AMBER19 小时前
Leetcode 100 在链表中插入最大公约数
数据结构·c++·笔记·学习·算法·leetcode·链表