目录

大话设计模式7:代理模式

目录

大话设计模式:7.代理模式

代理模式:为其他对象提供一种代理,以控制对这个对象的访问 TL;DR:通过共用接口,使得实体可以随时使用代理。

代理模式结构图

应用场景

  1. 远程代理:为一个对象在不同地址空间提供局部代表,隐藏对象存在不同空间的事实,eg.网络服务
  2. 虚拟代理:根据需要创建开销很大的对象,通过代理存放实例化需要很长时间的真实对象,eg.网页中大尺寸的图片
  3. 安全代理:用来控制真实对象访问时的权限
  4. 智能指引:调用真实的对象时,代理处理另一些事,eg.计算对象引用次数(垃圾回收、装入内存),检查对象是否锁定等附加内务处理。