软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
hssfscv3 分钟前
软件设计师下午题六——Java的各种设计模式
java·算法·设计模式
bobasyu32 分钟前
Claude Code 源码笔记 -- queryLoop
java·笔记·spring
水云桐程序员1 小时前
Quartus II集成开发环境 |FPGA
笔记·fpga开发·硬件工程·创业创新
禹中一只鱼2 小时前
【Charles 抓包工具笔记】(自用复盘版)
笔记·charles·抓包工具·配置代理
Java面试题总结2 小时前
Nginx 配置笔记
运维·笔记·nginx
一定要AK2 小时前
SpringMVC 入门核心笔记
笔记
海海不掉头发2 小时前
【11月16日-大模型前置知识【深度学习】+大模型开发入门】-基础篇笔记
人工智能·笔记·深度学习
ZhiqianXia2 小时前
PyTorch 学习笔记(18) : lowering.py
pytorch·笔记·学习
一定要AK2 小时前
HTML5 入门到精通全章节学习笔记
笔记·学习·html5
zhaoshuzhaoshu3 小时前
设计模式之创建型设计模式详细解析(含示例)
单例模式·设计模式·架构