【问题标题】:Implementing Observer Design Pattern in 2 computers在 2 台计算机上实现观察者设计模式
【发布时间】:2015-05-08 19:10:57
【问题描述】:

在我的应用程序中,我计划使用观察者模式。在那里,它使用两台电脑。

当第一台计算机的状态更新时,其他计算机会根据该状态做出反应。例如,当服务器计算机进行一些更新时,客户端必须通过被通知来注意到这一点。 为此,我需要在第一台计算机上观察代码,在第二台计算机上观察监听代码。

是否可以在两台计算机上实现观察者设计模式?怎么样?

【问题讨论】:

  • 例如,当服务器计算机进行某些更新时,客户端必须通知。
  • 您很少需要对自己的问题发表评论,您只需对其进行编辑即可。

标签: design-patterns observer-pattern


【解决方案1】:

您有两种选择:

  1. 设计您自己的客户端-服务器发布/订阅库
  2. 重用允许您在客户端-服务器应用程序中发布/订阅事件的现有库。

此答案仅限于选项 (2)。虽然可能有许多其他库可以实现这一点,但从过去的经验中可以想到以下选项:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2012-07-21
    • 2010-12-31
    相关资源
    最近更新 更多