2

在 Bass 等人的《实践中的软件架构》一书中,提到:

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

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

我没有找到Gamma 等人的设计模式书。包括一个名为 Broker 的模式。Gamma 等人的设计模式中是否提到了 Broker?

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

4

1 回答 1

1

这似乎是Software Architecture in Practice中的错误陈述。Broker 模式不是 23 种 GoF 模式之一。

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

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

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

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

于 2019-06-27T15:13:53.927 回答