1、
对象A内部发生了一些事情,想通知对象B
2、 对象B想监听 对象A内部发生了什么事情
3、 对象A想在自己的方法内部调用 对象B的某个方法,并且 对象A不能对 对象B有耦合依赖
4、 对象A想传递数据给 对象B
……
以上情况,结果都一样: 对象B是 对象A的代理(delegate)
2、 对象B想监听 对象A内部发生了什么事情
3、 对象A想在自己的方法内部调用 对象B的某个方法,并且 对象A不能对 对象B有耦合依赖
4、 对象A想传递数据给 对象B
……
以上情况,结果都一样: 对象B是 对象A的代理(delegate)