在2台计算机中实现观察者设计模式

时间:2015-03-07 04:23:34

标签: design-patterns observer-pattern

在我的应用程序中,我计划使用Observer模式。在那里,它使用2台电脑。

当第一台计算机的状态更新时,其他计算机会根据这种情况作出反应。例如,当服务器计算机进行一些更新时,客户端必须通知您。 为此,我需要第一台计算机中的Observer Code和第二台计算机中的Listener代码。

是否可以在2台计算机中实施Observer设计模式?怎么样?

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  1. 设计您自己的客户端 - 服务器发布/订阅库
  2. 重用现有的库,允许您在客户端 - 服务器应用程序中发布/订阅事件。
  3. 此答案仅限于选项(2)。虽然可能有许多其他库可用于实现此目的,但以下选项是过去经验中的想法:

    1. 使用Java Messaging Service API提供的发布/订阅模型。
    2. 使用Guava EventBus
    3. 提供的发布/订阅模型

      请注意,此答案仅限于 Java库。如果您选择的语言不支持此类API,您仍然可以查看这些库,以了解设计发布/订阅API的内容。