经纪人是设计模式吗?Gamma等人在《设计模式》中提到过吗?

时间:2019-06-26 23:24:29

标签: design-patterns architectural-patterns

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

  

代理模式定义了一个运行时组件,称为代理,该组件   协调许多专家和服务器之间的通信。

     

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

     

我找不到Gamma等人的the Design Pattern book。包括称为经纪人的模式。在Gamma等人的“设计模式”中是否提到了经纪人?

我看到Broker在Wikipedia中被列为一种架构模式。 经纪人是设计模式还是建筑模式?

1 个答案:

答案 0 :(得分:1)

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

Broker模式最初由Frank Buschmann等人于1996年描述为建筑模式。 中的“面向模式的软件体系结构:模式系统”。

  

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

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

  

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