观察者模式: 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会受到通知,并自动更新。 推模式: 在发送状态改变通知同时传递状态信息。 拉模式: 仅仅发送通知,观察者在受到通知后主动查询所关注的状态信息。