事件监听模式更像是观察者模式的进阶。

观察者模式中,‘主题’会在特定逻辑下通知所有‘观察者’。
如果这个通知不包含任何信息,那么这种实现就是通常的观察者模式。

如果‘主题’通知‘观察者’的过程带有一些<其他信息>。那么‘主题’本身已经上升成为了‘事件源’,
而通知中带有的<其他信息>经过封装就成为了事件。

事件监听模式的优势:
在很多应用场景中,通知中附带的<其他信息>是必不可少的,
事件Event则对这些<信息>进行了封装,使它本身拥有了多态的特性。
每个事件对象就可以包含不同的信息。但各个‘观察者’提供给‘主题’的接口仍然是统一的 :
onNotify(entity, event)

总结来说 事件监听机制就是对观察者模式进行了进一步抽象,节省了代码量。

相关文章:

  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2021-04-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-15
  • 2022-01-11
  • 2021-05-11
  • 2022-01-09
  • 2021-11-29
  • 2022-01-18
相关资源
相似解决方案