设计模式-代理模式《二十二》

何为代理模式

*定义:为其他对象提供一种代理以控制对这个对象的访问

静态关系图如下

代理模式

何时使用代理模式

1、需要一个远程代理,为位于不同地址空间或网络中的对象提供本地代表
2、需要一个虚拟代理,来根据要求创建重型的对象
3、需要一个保护代理,来根据不同访问权限控制对原对象的访问
4、需要一个智能引用代理,通过对实体对象的引用计数来管理内存。也能用于锁定实体对象,让其他对象不能修改它

ScribbleThumbnail代理结构的类图

项目地址

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 1. 何为代理模式 代理模式的几种形式: (1)远程代理(remote proxy):为位于不同地址空间或网络上的...
    LeeLeCoder阅读 613评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,317评论 6 13
  • 人生总是充满了意外, 而结局总是,意料之外的意外,意料之内的结局。 在意外来临之前,你不知道它什么时候来, 在意外...
    自我的赵八两阅读 274评论 1 1
  • 我们通过Dom4j实现Dom解析,由于Dom4j不属于sun公司,所以要使用它,就要加载他的jar包。1.对xml...
    李霖神谷阅读 663评论 0 0