一、代理
【认识代理】
1、从生活角度
销售代理、人事代理、律师代理、……
需要有两方,一个是主动方,一个是被动方
2、从编程角度
对象之间通讯的一种方式
3、总结
是一种设计模式,是对象之间数据交换的一种手段
主动方:委托方,制定协议的一方(规定接口)
被动方:代理方,遵从协议的一方(实现接口)
4、简单使用
老板招聘工程师写代码
委托方:老板,制定协议(会写代码)
代理方:工程师,遵从协议(会写代码)
练习:老板委托工人(老王)买木材(wood)
【代理作用】
1、代理传值
广播站发送消息,收音机接收并播放出来
委托方:广播站,制定协议(接收并播放)
代理方:收音机,遵从协议(能够接收并播放)
练习:老妈委托儿子打2斤酱油
委托方:老妈,制定协议(必须会打酱油)
代理方:儿子,遵从协议(能够按要求打酱油)
2、代理回调
员工要求老板按时发工资
委托方:员工,制定协议(按时发工资)
代理方:老板,遵从协议(必须按时发工资)
老板 <—— 员工
视图控制器和按钮
委托方:按钮,制定协议(按下之后的响应)
代理方:视图控制器,遵从协议(响应方法)