【问题标题】:Is Broker a design pattern and mentioned in Design Patterns by Gamma et al.?Broker 是一种设计模式并在 Gamma 等人的设计模式中提到吗?
【发布时间】:2019-11-08 22:44:42
【问题描述】:

在 Bass 等人的《Software Architecture in Practice》一书中提到:

代理模式定义了一个运行时组件,称为代理,它 调解许多客户端和服务器之间的通信。

经纪人模式的原始版本,由 Gamma、Helm、Johnson 和 Vlissides 记录 [Gamma 94],在图 13.6 中给出。

我没有找到 Gamma 等人的 the Design Pattern book。包括一个名为 Broker 的模式。 Gamma 等人在设计模式中提到了 Broker 吗?

我看到 Broker 在Wikipedia 中被列为架构模式。 Broker 是设计模式还是架构模式?

【问题讨论】:

    标签: design-patterns architectural-patterns


    【解决方案1】:

    这似乎是实践中的软件架构中的错误陈述。 Broker 模式不是 23 种 GoF 模式之一。

    Broker 模式最初在 1996 年被 Frank Buschmann 等人描述为一种架构模式。在面向模式的软件架构:模式系统 (POSA)。

    Broker 架构模式可用于构建分布式软件系统,这些系统具有通过远程服务调用进行交互的解耦组件。

    POSA 书中的 Broker 结构图与所示的几乎相同。该模式被认为是这样的:

    我们要感谢 OOPSLA '95 的并发和分布式系统模式研讨会的参与者审查了 Broker 模式。特别感谢 Jim Coplien、David DeLano、Doug Schmidt 和 Steve Vinoski,他们审阅了 Broker 描述的早期版本并提供了一些富有成效的建议和提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2012-02-24
      • 2023-03-29
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      相关资源
      最近更新 更多