字节前端

观察者模式和发布订阅模式的区别

2020-03-11  本文已影响0人  moofyu

观察者模式(Observer Pattern)

发布者-订阅者模式 (Pub-Sub Pattern)

发布者-订阅者

总结

简而言之,这两种模式之间的主要区别可以如下所示:

  1. 在Observer模式中,Observers知道Subject,同时Subject还保留了Observers的记录。然而,在发布者/订阅者中,发布者和订阅者不需要彼此了解。他们只是在消息队列或代理的帮助下进行通信。
  2. 在Publisher / Subscriber模式中,组件是松散耦合的,而不是Observer模式。
  3. 观察者模式主要以同步方式实现,即当某些事件发生时,Subject调用其所有观察者的适当方法。发布者/订阅者在大多情况下是异步方式(使用消息队列)。
  4. 观察者模式需要在单个应用程序地址空间中实现。另一方面,发布者/订阅者模式更像是跨应用程序模式。
上一篇 下一篇

猜你喜欢

热点阅读