Design Patterns W. Kandinsky, Improvisation VI(African), 1909

This site has been moved to http://www.gol27.com/

Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma, Richard Helm, Ralh Johnson, John Vlissides

QA76.64.D47 1994

What is a design pattern?

Each pattern describes a problem which occurs over and over again in our enviroment, and then describes the core of the solution to that problem, in such a way that yhou can use this soution a million times over, without ever doing it the same way twice.

In general, a pattern has four essential elements :

  1. The pattern name is handle we can use to describe a design problem, its solutions and consequences in a word or two.
  2. The problem describes when to apply the pattern. It explains the problem and its context.
  3. The solution describes the elements that make up the design, their relationships, responsibilities, and collaborations.
  4. The consequences are the results and trade-offs of applying the pattern.

The Catalog of Design Patterns

1