Guava是Google推出的Java类库扩展项目,包含一系列高效实用的API,能够显著提升代码的简洁性与可读性,使开发过程更加高效流畅。
1、 引入Guava依赖库
2、 Guava的EventBus是观察者模式的具体实现方式。
3、 在观察者模式中,主题作为事件发布者,订阅者则是接收消息的用户。
4、 Guava中的Event是消息发送方与接收方之间传递信息的媒介。
5、 若无需扩展与复用,仅需Event.java文件即可满足需求。
6、 信物已备,发布消息者便是关键主角之一。
7、 主题
8、 已使用信物ObserverEvent.java触发事件监听机制。
9、 信物传情,主角收信心领神会。
10、 接收通知的观察者,负责监听消息。
11、 本例中采用双接收模式处理消息
12、 信物、消息收发俱全,却总觉得少了些关键的东西。
13、 如西厢记里张生与莺莺,信物俱全,情意已定。
14、 还差个牵线搭桥的红娘吧
15、 正是为张生与莺莺牵线搭桥之人
16、 在EventBus中,需将观察者注册到主题中,使主题能够感知并通知观察者,实现事件的订阅与发布机制。
17、 试试看效果如何
评论
更多评论