MicroKibaco / CrazyDailyQuestion

每日一问: 水滴石穿,聚沙成塔,坚持数月, 必有收获~
35 stars 1 forks source link

说说你对观察者模式的理解? #99

Open MicroKibaco opened 4 years ago

MicroKibaco commented 4 years ago

1、初步认识

观察者模式的定义:

  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。

大白话:

  其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。

2、这个模式的结构图

image

3、可以看到,该模式包含四个角色

4、使用场景例子

  有一个微信公众号服务,不定时发布一些消息,关注公众号就可以收到推送消息,取消关注就收不到推送消息。