共同点
利用通知和代理都能完成对象之间的通信
(比如A对象告诉D对象发生了什么事情,A对象传递数据给D对象)
不同点
代理:一对一关系(1个对象只能告诉另1个对象发生了什么事情)
通知:多对多关系(1个对象能告诉N个对象发生了什么事情,1个对象能得知N个对象发生了什么事情)