zoukankan      html  css  js  c++  java
  • 【编程】辨异 —— proxy 与 delegate

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

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

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

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



  • 相关阅读:
    类的定义
    面向对象与面向过程介绍
    跨目录导入模块
    正则表达式re模块
    常用工具包(模块)
    生成器generator
    闭包
    命名空间name space
    函数的递归
    POJ1062
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421496.html
Copyright © 2011-2022 走看看