事件机制
基于 jdk 的实现方式 基于 Guaua 实现 EventBus Spring 中的事件机制
背景
现实中的例子,观察者模式的相关概念
现实生活中的例子
- 行人等待红绿灯;
- 运动员-信号枪;
- 公众号订阅模式等;
AKA
观察者模式,aka:发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents) 模式。
定义
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
不好的例子
在实际的业务开发中,由于种种原因,事实上我们并不会运用到设计模式,我们大多数都是针对具体的业务来实现,或许根本就不会考虑到扩展性。
比如,我们在提交审核机制里面,我们就可以使用观察者模式。
基于 jdk 实现方式
基于 Guava 实现 EventBus
- 同步方式
- 异步方式
Spring 中的事件机制
- 有哪些默认的事件机制
- 如何实现事件机制
- 基于事件机制可以完成哪些业务场景,即有哪些应用场景