软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
丝斯201114 小时前
AI学习笔记整理(42)——NLP之大规模预训练模型Transformer
人工智能·笔记·学习
凉、介16 小时前
深入 QEMU Guest Agent:虚拟机内外通信的隐形纽带
c语言·笔记·学习·嵌入式·虚拟化
GISer_Jing16 小时前
AI Agent 目标设定与异常处理
人工智能·设计模式·aigc
njsgcs17 小时前
SIMA2 论文阅读 Google 任务设定器、智能体、奖励模型
人工智能·笔记
蔺太微17 小时前
组合模式(Composite Pattern)
设计模式·组合模式
云半S一18 小时前
pytest的学习过程
经验分享·笔记·学习·pytest
AI视觉网奇18 小时前
ue5.7 配置 audio2face
笔记·ue5
鱼跃鹰飞19 小时前
DDD中的防腐层
java·设计模式·架构
会员果汁20 小时前
15.设计模式-组合模式
设计模式·组合模式
崎岖Qiu20 小时前
【OS笔记35】:文件系统的使用、实现与管理
笔记·操作系统·存储管理·文件系统·os