观察者模式(obsever pattern)又名发行/订阅模式(publish-subscribe pattern),是事件驱动模型的简化版本,也是我们熟知的MVC架构的核心部分。
下面以博客园订阅博客为例,窥探一下观察者模式蕴含的奥秘:
当博主发表新文章的时候,即博主状态发生了改变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。
【对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新】这就是观察者模式,所谓的观察者可以理解为关注博客的读者,被观察的对象(Subject)即为博主,博主自身状态发生改变时会发出通知(Notify),读者(Obsever)可以通过更新操作(Update)获得博主的最新消息。

