The Pattel Project

What is a pattern?

A 'pattern' is a concept created by the architect Christopher Alexander. The common definition of a pattern is "an empirically tested solution to a recurring problem". Dr. Alexander describes a pattern in this way:

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

A pattern language is simply a hierarchical collection of patterns relating to a class of problems. The concept behind a pattern language is that human beings have the capability to piece together solutions to smaller problems in order to solve larger ones much in the same way we piece together words to convey information in natural language.

An example pattern might look something like this:

Name:
Author:
Context:
Headline:
Abstract:
Body:
Solution:
Subsystems:

Some useful links for patterns: