使用Java将一个对象传递给多个类

3
我需要将一个对象从一个类传递到许多不同的类中。
这样做的目的是创建一个方法,将该对象广播到任何其他正在侦听的类。这样可以添加更多的类,我只需要为该类实现一个监听器函数,而不需要编辑任何框架。
我正在尝试在不使用JMS的情况下完成这个任务(如果可能的话!)。

@Mike -> Java消息服务 - jzd
@Mike:有一种东西叫谷歌。 - adrianboimvaser
1
哈哈哈。又是一个SO的讽刺回复。我们不要再发问题了,直接把Google扇在每个人的脸上。 - Mike
+1 - 我第一次见到有人在不知道这个模式的情况下真正描述了它的行为。 - fabio
1个回答

10

观察者模式来拯救!嗖嗖嗖!

让你的“主题”定义一种方法,将该对象传递给多个“观察者”进行监听。然后,您可以动态地添加和删除侦听器。


我知道修改是非常值得的。 - Mike
太棒了!我以前从未听说过观察者模式,所以现在我会为它编写一个测试用例。 - cwrwatson
可能还有助于编写一个小型、快速的 Spike 解决方案来扔掉。一旦你理解了模式的工作原理,就可以进行测试驱动,然后实现它。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接