设计模式之观察者模式(一)介绍观察者模式

观察者模式

让你的对象知悉现况

有趣的事情发成一定不要错过!为了防止错误有意义的事情,有一个模式可以帮我们的对象知悉现况,不会让我们错过感兴趣的事情。这个模式就是观察者模式。

观察者模式是JDK中使用最多的模式之一,非常有用。后面我们就介绍和讲解一下一对多关系,以及松耦合。有了观察者,你将会更加消息灵通。
 

认识观察者模式:

我们先来看下报纸和杂志的订阅是怎么回事:这样更有利于我们进行理解观察者模式
1.报社的业务就是出版报纸

2.向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直受到新报纸

3.当你不想再看报纸的时候,取消订阅,他们就不会再给你送新报纸

4.只要报社还在运营,就会一直有人(或者单位)向他们订阅报纸或取消订阅报纸。

出版者+订阅者==观察者模式

如果你了解了报纸的订阅是怎么一回事,其实你也就理解了观察者模式,只是定义不同而已,出版者改为“主题”,订阅者改为“观察者”

eg如下:设计模式之观察者模式(一)介绍观察者模式

现在对观察者模式有个大概的了解了