`
dengbaoleng
  • 浏览: 1135497 次
文章分类
社区版块
存档分类
最新评论

观察者模式(Observer)

 
阅读更多

观察者模式定义了一对多的依赖,这样一来,当一个对象状态时,他的所有依赖着都会收到通知并自动更新。

观察者模式有点像你订阅博客,当你所关注的博客更新时,你会自动收到更新的列表。那个博客就是主题(Subject),你就是观察者(Observer)。

观察者模式的一般实现如下:

代码实现如下:

Subject

Observer

ConcreteSubject

ConcreteObserver

当ConcreteSubject有新的信息要更新时,ConcreteSubject只需调用notifyObserver()就可以使所有的观察者都收到更新。

java中还在java.util中提供了观察者模式。

主题:继承java.util.Observerable

对象:实现java.util.Oberser

实现代码如下:

主题

观察者

观察者模式就使观察者实时收到主题的更新!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics