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