自己搞一套观察者模式的代码,还是有点小麻烦。实际上,Guava EventBus 就封装好了,它 提供一套基于注解的事件总线,api 可以灵活的使用,爽歪歪。
我们来看下 EventBus 的实战代码哈,首先可以声明一个 EventBusCenter 类,它类似于以上被观察者那种角色 Observerable。
1  | public class EventBusCenter {  | 
然后再声明观察者 EventListener
1  | public class EventListener {  | 
使用 demo 测试:
1  | public class EventBusDemoTest {  | 
运行结果:
1  | 发送IM消息666  |