跳转到内容

事件机制

基于 jdk 的实现方式 基于 Guaua 实现 EventBus Spring 中的事件机制

背景

现实中的例子,观察者模式的相关概念

现实生活中的例子

  1. 行人等待红绿灯;
  2. 运动员-信号枪;
  3. 公众号订阅模式等;

AKA

观察者模式,aka:发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents) 模式。

定义

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

不好的例子

在实际的业务开发中,由于种种原因,事实上我们并不会运用到设计模式,我们大多数都是针对具体的业务来实现,或许根本就不会考虑到扩展性。

比如,我们在提交审核机制里面,我们就可以使用观察者模式。

基于 jdk 实现方式

基于 Guava 实现 EventBus

  • 同步方式
  • 异步方式

Spring 中的事件机制

  1. 有哪些默认的事件机制
  2. 如何实现事件机制
  3. 基于事件机制可以完成哪些业务场景,即有哪些应用场景

make it come true