观察者模式与发布-订阅模式:有什么区别

为什么重要:这两种模式都用于我们使用的许多应用程序中,因此了解它们的工作原理非常重要。

来源:人工智能+

什么是观察者模式?

什么是观察者模式?

观察者模式是一种软件设计模式,其中一个对象(称为主体)保存其自身依赖项(称为观察者)的列表,并通知它们任何状态变化。通知通常通过调用观察者的方法来完成。软件设计模式只是软件设计中常见问题的可重复使用解决方案。此模式允许由一组动态观察者对象监视主体。这意味着每当主体中的某个值发生变化时,所有观察者都会自动更新自身。当主体发生变化时,每个观察者可能会被编码不同的任务,但主体本身并不知道这些任务是什么。同样,观察者无法控制主体所经历的事件。观察者模式属于行为模式类别。

另请阅读:如何教机器推荐?

另请阅读:如何教机器推荐? 另请阅读:如何教机器推荐? 如何教机器推荐?

观察者模式有什么用?

观察者模式有什么用?

观察者模式的主要用途是植入事件处理系统。在这种情况下,主体将是事件流,而观察者是事件接收器。当对象之间存在一对多关系时,也会使用观察者模式,例如,如果修改了一个对象,则会自动通知其依赖对象。

在大多数社交媒体平台上都可以看到观察者模式的实际应用。每当有人更新其状态时,其所有关注者都会收到通知。在这种情况下,主体是更新其状态的人的帐户。观察者是更新其状态的人的所有关注者,观察者由于主体的变化而执行的任务是收到通知。

什么是 Pub-Sub 模式?

YouTube