A family of design patterns for application-level gateways

Douglas C. Schmidt · Theory and Practice of Object Systems · 1996

Developers of communication software must confront recurring design challenges involving robustness, efficiency, and extensibility. Many of these challenges are independent of the application-specific requirements. Successful developers resolve these challenges by applying appropriate design patterns. However, these patterns have traditionally been locked in the minds of expert developers or buried within complex system source code. The primary contribution of this article is to describe a family of design patterns that underlie many object-oriented communication software systems. In addition to describing each pattern separately, the article illustrates how knowledge of the relationships and trade-offs among patterns helps guide the construction of reusable communication software frameworks. © 1996 John Wiley & Sons, Inc.

Read the paper · More papers on PaperTik