代理模式

定义

代理模式(Proxy Pattern) :给某一个对象提供一个代理,并由代理对象控制对原对象的引用。它是一种对象结构型模式。

类图

角色

  • Subject: 抽象主题角色
  • Proxy: 代理主题角色
  • RealSubject: 真实主题角色

优缺点

优点

  • 封装了一层,高扩展
  • 如果需要在真实对象执行操作的前后执行一些工作,则非常方便

缺点

  • 代码会变多
  • 比直接调用性能上会差些

使用场景

  • 电脑中的快捷方式
  • 商店是商品厂家的代理
  • 中介
  • Java中的InvocationHandler

参考