你知道Guava中EventBus使用么
的有关信息介绍如下:Guava 是一个 Google 的基于java的类库集合的扩展项目,提供了高质量的API,可以让代码更加优雅,更加简洁。
本文来介绍EventBus
添加guava的依赖
guava 中EventBus是观察者模式的一个实现。
观察者模式中,需要一个 事件的发布者--主题事件订阅者--收取消息的用户
Guava中Event---就是消息发送和接收者之间的一个信物喽
Tips:
如果不考虑扩展和代码复用,只需要Event.java即可
信物有了,使用信物的主角之一:发布消息的
主题
eventBus.post(new ObserverEvent(msg))
使用了信物:ObserverEvent.java
使用信物的主角之一:接收消息的
观察者,就是收消息(通知)的喽
这个例子中,使用两个接收消息的
信物,发送消息,接收消息 这三个要素都有,但好像还缺点什么
就像西厢记中的,张生,莺莺,信物 都有了。
是不是还缺一个红娘呢
对了,就是和张生、莺莺 穿针引线的
EventBus中,需要Subject知道Observer吧,即把Observer注册到Subject中
执行下看看效果