软设之代理模式

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

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

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

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

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

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

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

realsubject:真实对象,定义Proxy。

相关推荐
报错小能手9 分钟前
C++笔记(面向对象)定义虚函数规则 运行时多态原理
开发语言·c++·笔记
_dindong18 分钟前
【递归、回溯、搜索】专题六:记忆化搜索
数据结构·c++·笔记·学习·算法·深度优先·哈希算法
云外天ノ☼1 小时前
一、Node.js入门实战指南:从零搭建你的第一个后端
前端·javascript·笔记·node.js
再睡一夏就好2 小时前
【C++闯关笔记】使用红黑树简单模拟实现map与set
java·c语言·数据结构·c++·笔记·语法·1024程序员节
MeowKnight9582 小时前
【数据结构】双链表 二叉树 练习记录
笔记
im_AMBER2 小时前
Leetcode 43
笔记·学习·算法·leetcode
im_AMBER2 小时前
React 09
前端·javascript·笔记·学习·react.js·前端框架
codeyanwu3 小时前
SQL 学习笔记
笔记·sql·学习
数据知道3 小时前
Go语言设计模式:工厂模式详解
开发语言·设计模式·golang·go语言·工厂模式
71-33 小时前
C语言——函数声明、定义、调用
c语言·笔记·学习·其他