软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
Vince丶26 分钟前
“伪”局域网
笔记
johnny2332 小时前
编辑器和笔记软件汇总(三):NotebookLM、note-gen、MiaoYan、LetsMarkdown、DocFlow
笔记
虫洞没有虫2 小时前
Go语言学习笔记(一)
笔记·go·区块链
小马爱打代码2 小时前
RabbitMQ:系统学习笔记
笔记·学习·rabbitmq
YJlio2 小时前
进程和诊断工具速查手册(8.13):VMMap / DebugView / LiveKd / Handle / ListDLLs 一页式现场排障清单
数据库·笔记·学习
alwaysuzybaiyy4 小时前
物联网控制|计算机控制-刘川来胡乃平版|第4章:过程通道与人机接口-4.4Human-Machine Interface|课堂笔记|
笔记·物联网·powerpoint
弘毅 失败的 mian4 小时前
C++、Java 还是测试开发?
java·c++·经验分享·笔记·测试开发·技术方向·就业
ZHE|张恒4 小时前
设计模式实战篇(五):责任链模式 — 把复杂审批/过滤流程变成可组合的“传递链”
设计模式·责任链模式
CodeAmaz4 小时前
使用责任链模式设计电商下单流程(Java 实战)
java·后端·设计模式·责任链模式·下单
AA陈超5 小时前
ASC学习笔记0019:返回给定游戏属性的当前值,如果未找到该属性则返回零。
c++·笔记·学习·游戏·ue5·虚幻引擎