Back to Main Page

Favorite Sites
Computing
Education
News
Jobs
Israel
Bussiness
W3 Resources
History
Travel
Internet
Russia
Entertainment
Books
Art
Science
Languages
Spanish
*

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

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