2014年10月17日 05:39:19
今天经浩哥与柏哥的解释,终于掌握了proxy与delegete语义(也即使用场景)的区别:
proxy :译为代理, 被代理方(B)与代理方(A)的接口完全一致。 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求。
delegete : 译为委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做。
参考资料:
Proxy pattern 详解见:
维基百科 Proxy_pattern
Delegate pattern 详解见:维基百科 Delegation_pattern, 维基百科 Delegation (programming)