2

In the book Software Architecture in Practice by Bass et al., it is mentioned:

The broker pattern defines a runtime component, called a broker, that mediates the communication between a number of cllents and servers.

The original version of the broker pattern, as documented by Gamma, Helm, Johnson, and Vlissides [Gamma 94], is given in Figure 13.6.

I don't find the Design Pattern book by Gamma et al. includes a pattern called Broker. Is Broker mentioned in Design Patterns by Gamma et al.?

I see Broker is listed as an architectural pattern in Wikipedia. Is Broker a design pattern or an architectural pattern?

SDJ
  • 3,622
  • 1
  • 10
  • 30
Tim
  • 1
  • 122
  • 314
  • 481

1 Answers1

1

This appears to be an erroneous statement in Software Architecture in Practice. The Broker pattern is not one of the 23 GoF patterns.

The Broker pattern was originally described as an architectural pattern in 1996 by Frank Buschmann et al. in Pattern-Oriented Software Architecture: A System of Patterns (POSA).

The Broker architectural pattern can be used to structure distributed software systems with decoupled components that interact by remote service invocations.

The diagram for the Broker structure in the POSA book is nearly identical to the one shown. The pattern is credited as such:

We wish to thank the participants of the workshop on patterns for concurrent and distributed systems at OOPSLA ‘95 for reviewing the Broker pattern. Special credit is due to Jim Coplien, David DeLano, Doug Schmidt and Steve Vinoski, who reviewed early version of the Broker description and contributed several fruitful suggestions and hints.

SDJ
  • 3,622
  • 1
  • 10
  • 30