什么是观察者模式?
简单来说就是:观察者 与 被观察者 的 一些事。
举个的例子:小明对朋友们说,我下个月发工资的时候,大家来我家玩哦,朋友们很愉快的答应了,并留下了 ** 手机号**,当小明发工资的时候,给留手机号的朋友们发了短信通知,朋友们就来了。(过程中,如果有朋友不想来了,需要告诉小明,把留下的手机号删了,不用通知他,小明发了工资)
观察者 :朋友
被观察者 :小明
分析
观察者: 朋友留下手机号,小明把手机号保存到手机(将自己注册到被观察对象中,被观察对象将观察者存放在一个容器(手机)里)
**被观察者:**发工资了,通过手机给留下的手机号的朋友发送通信,告诉他们我发工资了(被观察对象发生了某种变化,从容器中得到所有注册过的观察者,将变化通知观察者)
**撤销观察:**如果有朋友不想来了,把留下的手机号删了(观察者告诉被观察者要撤销观察,被观察者从容器中将观察者去除)