设计模式之观察者模式

定义

在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。
其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。
Subject-Observer,更新方法建议为update。
触发通知的时机是发布者状态改变后。

实现的两种方式

  1. 推模型
    将所有信息传递给观察者
  2. 拉模型
    将观察者对象传过去,需要什么信息,观察者自己读

利用java实现观察者模式

  1. java.util.observable
  2. 接口Oberserver,update方法

何时使用

触发联动:观察者模式的本质

显示 Gitment 评论