知识卡片

代理控制访问

普通读书笔记卡 · 1921.g

内容

代理为真实对象提供替身,用来延迟创建、远程访问、权限控制或额外 bookkeeping。客户端看见相同接口,但访问路径被代理接管。发散:代理适合在“不改变对象语义”的前提下管理访问成本。

参考来源

- 位置:第4章《结构型模式》4.7节「Proxy(代理)」1.意图及4.适用性(源文件:_epub-src/OEBPS/Text/part0076.xhtml) - 结论依据:原文明确给出代理的意图——为其他对象提供一种代理以控制对这个对象的访问,并列出远程代理、虚代理、保护代理、智能指引四类典型场景,直接支持卡片对代理为真实对象提供替身、用来延迟创建/远程访问/权限控制的论述。 - 原始内容:"为其他对象提供一种代理以控制对这个对象的访问……远程代理为一个对象在不同的地址空间提供局部代表……虚代理根据需要创建开销很大的对象……保护代理控制对原始对象的访问……智能指引取代了简单的指针,它在访问对象时执行一些附加操作。"