软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
Pith_8 分钟前
模式识别与机器学习复习笔记(中)
人工智能·笔记·机器学习
黄美美分享10 分钟前
全新升级,小米手机互联服务电脑通用版 V1.1.0.60 新版分享!支持相册/笔记云服务/剪贴板共享!一键同步
笔记·智能手机·电脑
你要飞13 分钟前
考研线代第五课:特征值基础与相似对角化
笔记·线性代数·考研·矩阵
丝斯201114 分钟前
AI学习笔记整理(48)——大模型中的向量工程RAG系统
人工智能·笔记·学习
YY_pdd14 分钟前
全面战争三国-mod开发教程(demo,已实证)
经验分享·笔记·学习
IMPYLH19 分钟前
Lua 的 Package 模块
java·开发语言·笔记·后端·junit·游戏引擎·lua
代码游侠21 分钟前
学习笔记——DS18B20 温度传感器
笔记·单片机·嵌入式硬件·学习·51单片机
点云SLAM23 分钟前
C++依赖注入(Dependency Injection DI)vs单例设计模式(Singleton)
开发语言·c++·单例模式·设计模式·日志配置·依赖注入di·大项目系统
Geoking.27 分钟前
【设计模式】责任链模式(Chain of Responsibility)详解
java·设计模式·责任链模式
创作者mateo29 分钟前
深度学习学习笔记:发展脉络以及核心原理全解析
笔记·深度学习·学习