1. 通知 : 任何对象之间可以传递消息,一个对象可以发通知给多个对象,也可以接收多个对象发出的通知
2. KVO : 监听对象属性的改变(灵活度不如通知和代理)
具体见 https://www.cnblogs.com/yintingting/p/12757536.html
3. 代理 : 1个对象只能设置一个代理,也可以作为多个对象的代理
选择:代理比通知规范,能使用代理尽量使用代理。