【编程】辨异 —— proxy 与 delegate

  • 二者分别对应着设计模式中的代理模式和委托模式。

proxy:译为代理, 被代理方(B)与代理方(A)的接口完全一致。 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求。

delegete:译为委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做。

  • 代理模式(proxy)要求更为严格;
  • 委托模式(delegate):可以让一个对象扮演另外对象的行为,如下图为对请求的委托(delegate pipeline)



原文地址:https://www.cnblogs.com/mtcnn/p/9421496.html