配套视频课程已更新完毕,大家可通过以下两种方式观看视频讲解:

关注公众号:爱编程的大丙,或者进入大丙课堂学习。


1. 新闻大亨

摩根斯是海贼世界中一个比较神秘的人物,他是世界经济新闻社的社长,人称“大新闻摩根斯”。他总是能非常轻松地搞到第一手情报,将其印成报纸,并由自家的送报鸟把报纸送到世界各地。

img

先不去深究摩根斯是如何快速得到世界各地的动态以及得到一些秘密情报,暂且认为他是豢养了一支空中狗仔队,在全世界的上空进行24小时无死角监视。对于摩根斯的新闻社我们可以将其看做是消息的发布者,对于购买报纸的各国人民或者是海上的海贼,我们可以将他们看做是消息的观察者或者订阅者。

在设计模式中也有一种类似的描述行为的模式,叫做观察者模式。观察者模式允许我们定义一种订阅机制,可在对象事件发生时通知所有的观察者对象,使它们能够自动更新。观察者模式还有另外一个名字叫做“发布-订阅”模式。

观察者模式在日常生活中也很常见,比如:

  • 使用的社交软件,当关注的博主更新了内容,会