软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
蓝瑟17 分钟前
告别重复造轮子!业务组件多场景复用实战指南
前端·javascript·设计模式
崇山峻岭之间37 分钟前
C++ Prime Plus 学习笔记027
c++·笔记·学习
IMPYLH1 小时前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
Xudde.1 小时前
BabyPass靶机渗透
笔记·学习·安全·web安全
风123456789~1 小时前
【健康管理学】第10章 中医养生学 1/2
笔记·健康管理
hit56实验室2 小时前
罗计物流为什么会失败
笔记
xian_wwq2 小时前
【学习笔记】可信工业数据空间的系统架构
笔记·学习
不会代码的小猴2 小时前
C++的第十二天笔记
开发语言·c++·笔记
黑客思维者2 小时前
招商银行信用卡AI客服系统:从0到1实战笔记
大数据·人工智能·笔记
摇滚侠3 小时前
ElasticSearch 教程入门到精通,文档新增修改,文档查询删除,文档批量新增批量删除,笔记21、笔记22、笔记23
笔记·elasticsearch·搜索引擎