一、push 推模式 主动 例如:block、代理、通知等都是主动进行数据的传递的 二、pull 推模式 被动 例如:我写个工具栏,我在工具类中定义了一个属性记录当前状态,那么别人用的时候,该类的对象直接获取该属性,就可以得到当前状态信息了,不是我们主动给别人的,是别人自己要的。