设计模式---代理模式

1、代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。

2、UML结构


Subject:定义公共接口

RealSubject:定义代理所代表的真实实体

Proxy:保存一个引用使得代理可以访问实体,并提供一个与Subject接口相同的接口

3、适用场景

(1)远程代理:为一个对象在不同的地址空间提供局部代表

(2)虚拟代理:根据需要创建开销很大的对象

(3)安全代理:用来控制真实对象访问时的权限

5、代码案例

Subject


RealSubject


ProxySubject


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 本文的结构如下: 引言 什么是代理模式 模式的结构 典型代码 代理模式分类 代码示例 代理模式和装饰者模式的...
    w1992wishes阅读 1,602评论 0 13
  • 意图 为其他对象提供一种代理以控制对这个对象的访问 代理模式通过代理目标对象,把代理对象插入到客户和目标对象之间,...
    tomas家的小拨浪鼓阅读 720评论 0 1
  • 一、概述   代理模式我们接触的就比较多了,所谓的代理模式就是,给某一个对象提供一个代理对象,并由代理对象控制对原...
    骑着乌龟去看海阅读 965评论 0 9
  • 浮世繁华中,不要轻易被外界的熙熙攘攘所扰乱,认真倾听你的内心,关注好每天的成长,坚定你的初心,为遇见那个最美好的你...
    爱之涯阅读 133评论 0 1
  • 亲子日记180篇。 考试结束了,心情很沉重。今晚女儿告诉我数学和...
    荆佳琪妈妈阅读 191评论 0 1