概述

代理模式 (Proxy/Surrogate Pattern) 给某个对象一个代理,由代理控制对原对象的使用。

优点:一定程度降低耦合度。
缺点:实现复杂。

interface Subject {
  void a();
}

class Real implements Subject {
  void a() {
    //
  }
}

class RealProxy implements Subject {
  Real r;
  
  void a() {
    // other
    r.a();
    // other
  }
}

图示:
image

参考

[1] 刘伟, 设计模式, 2011.

 posted on 2023-07-07 14:07  x-yun  阅读(6)  评论(0编辑  收藏  举报