协议和代理



一、代理
【认识代理】
  1、从生活角度
            销售代理、人事代理、律师代理、……
            需要有两方,一个是主动方,一个是被动方

  2、从编程角度
            对象之间通讯的一种方式

  3、总结
            是一种设计模式,是对象之间数据交换的一种手段
            主动方:委托方,制定协议的一方(规定接口)
            被动方:代理方,遵从协议的一方(实现接口)
    
  4、简单使用
            老板招聘工程师写代码
            委托方:老板,制定协议(会写代码)
            代理方:工程师,遵从协议(会写代码)
            
            练习:老板委托工人(老王)买木材(wood)

【代理作用】
  1、代理传值
        广播站发送消息,收音机接收并播放出来
        委托方:广播站,制定协议(接收并播放)
        代理方:收音机,遵从协议(能够接收并播放)

        练习:老妈委托儿子打2斤酱油
        委托方:老妈,制定协议(必须会打酱油)
        代理方:儿子,遵从协议(能够按要求打酱油)

  2、代理回调
        员工要求老板按时发工资
        委托方:员工,制定协议(按时发工资)
        代理方:老板,遵从协议(必须按时发工资)

        老板 <—— 员工

        视图控制器和按钮
        委托方:按钮,制定协议(按下之后的响应)
        代理方:视图控制器,遵从协议(响应方法)





原文地址:https://www.cnblogs.com/rainwz/p/4589111.html