定义:
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个通知对象。当这个通知对象状态发生改变时,会告知它的所有观察者对象自动更新,进而做出相应的反映。
举个例子:
在一个班级里,自习课的时候我们偷偷看小说,这时候又很害怕老师突然来了,于是我们总是让坐窗户边没有看小说也没看书的班长替我们看着,老师来了就通知我们这些看小说的同学。然后我们就赶紧收起小说,假装在认真学习的样子。这就相当于是一个观察者模式,其中,班长相当于通知者,我们这些看小说的同学相当于是观察者,班长(通知者)发现老师来了,就通知我们(观察者)所有看小说的人,然后我们分别执行自己的处理方法(藏小说、或者扔给同桌)