订阅,接收和发送消息的中心枢纽?

时间:2012-09-12 15:54:39

标签: java swing events

我的应用程序(Java swing)变得非常大,我现在正忙着解耦几个组件。在当前情况下,我的所有组件都引用了一个或多个其他组件,如果组件树很小,但在树变大时变得很难管理(大型构造函数),这种方法很有效。

是否可以让子视图发送一个类型为x的消息,该消息由注册(在中央集线器)的视图接收,他们希望接收此类消息?

当然这是可能的,我可以实现它,但感觉有点像重新发明轮子。

是否有任何库/产品可以充当中心枢纽,其中视图可以订阅消息类型以及视图还可以将消息发送到哪个?

(请注意我对此进行了搜索,但我怀疑我不知道这个中心枢纽结构/模式的正确英文单词)(所以正确的英文单词也没问题;)

1 个答案:

答案 0 :(得分:1)

您的方案可以使用Observer模式来解决,该模式将进程内发布 - 订阅范例提供给ActiveMQ,这是一个实现JMS规范的消息传递系统。