- 二者分别对应着设计模式中的代理模式和委托模式。
proxy:译为代理, 被代理方(B)与代理方(A)的接口完全一致。 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求。
delegete:译为委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做。
- 代理模式(proxy)要求更为严格;
委托模式(delegate):可以让一个对象扮演另外对象的行为,如下图为对请求的委托(delegate pipeline)