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