Design Patterns

Divider

See also:

Introduction

  • Douglas Schmidt, Ralph E. Johnson, Mohamed E. Fayad. "Software Patterns". Guest editorial, Communications of the ACM, Special Issue on Patterns and Pattern Languages, Vol. 39, No. 10 (Oct. 1996).

Main reference

  • Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Reading: Addison-Wesley, 1995.

Misc. catalogues

  • Douglas C. Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann. Pattern-Oriented Software Architecture, Vol. 2: Patterns for Concurrent and Networked Objects. Hoboken: Wiley & Sons, 2000.
  • J.O. Coplien, D.C. Schmidt (eds.) Pattern Languages of Program Design. Addison Wesley, 1995.
  • J. Vlissides, J.O. Coplien, N.L. Kerth (eds.) Pattern Languages in Program Design 2. Addison Wesley, 1996.
  • R. Martin, D. Riehle, F. Buschmann (eds.) Pattern Languages of Program Design 3. Reading: Addison Wesley, 1997.
  • N. Harrison, B. Foote, H. Rohnert (eds.) Pattern Languages of Program Design 4. Reading: Addison Wesley, 2000.
  • M. Fowler. Analysis Patterns. Reading: Addison-Wesley, 1997.
  • F. Buschmann et al.. Pattern-Oriented Software Architecture. Hoboken: John Wiley & Sons, 1996.
  • L. Rising. The Patterns Almanac 2000. Reading: Addison Wesley, 2000.

Website

History

  • Christopher Alexander. "The Origins of Pattern Theory: The Future of the Theory, and the Generation of a Living World." IEEE Software, Vol. 16, No. 5 (Sep./Oct. 1999).
  • The History of Patterns (see also Kent Beck's page)

Platform-specific catalogues

  • Deepak Alur, John Crupi, Dan Malks. J2EE patterns. Pearson education, 2001.

Discussion