Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 669 Bytes

File metadata and controls

35 lines (24 loc) · 669 Bytes

代理模式 (Proxy Pattern)

定义

为其他对象提供一种代理以控制对这个对象的访问。

类图

// 类图内容

适用场景

  • 远程代理,为一个对象在不同的地址空间提供局部代表
  • 虚拟代理,根据需要创建开销很大的对象
  • 安全代理,用来控制真实对象访问时的权限
  • 智能指引,调用真实的对象时,执行一些附加操作

优缺点

优点

  • 职责清晰
  • 高扩展性
  • 智能化

缺点

  • 有些类型的代理模式可能会造成请求的处理速度变慢
  • 实现代理模式需要额外的工作

代码实现

// 示例代码