为什么Guava EventBus没有实现接口?

时间:2012-08-08 09:29:28

标签: guava

我目前正在遇到一个用例,我想在其中包装一个EventBus实例,以使用装饰器模式提供其他功能。如果EventBus将实现一个接口,这很容易完成。使用EventBus的当前实现(它直接继承自Object,不实现接口),这只能通过子类化来完成。

所以我的问题是:没有EventBus实现接口的具体原因(例如,SyncEventBus实现EventBus,AsyncEventBus扩展SyncEventBus /实现EventBus)?

当然,使用子类化实现装饰器模式有一些技巧,但特别是使用EventBus并将事件传递给已注册的对象,这是相对复杂且不简单的。

1 个答案:

答案 0 :(得分:2)

我为你搜索了番石榴问题跟踪器。

https://code.google.com/p/guava-libraries/issues/detail?id=875