The Pattern language reference article from the English Wikipedia on 24-Apr-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

Pattern language

Helping orphans the way you would do it
A pattern language is a way of expressing multiple solutions to complex problems.

Christopher Alexander coined the term Pattern Language to emphasize his belief that people had an innate ability for design that paralleled their ability to speak. The idea was initially popularized in his book A Pattern Language.

Alexander's book A Timeless Way Of Building is the most instructive in describing his notion of a pattern language and its application to designing and building buildings and towns.

He defines a 'pattern' as a three part construct. First comes the 'context'; under what conditions does this pattern hold. Next are a 'system of forces'. In many ways it is natural to think of this as the 'problem' or 'goal'. The third part is the 'solution'; a configuration that balances the system of forces or solves the problems presented.

Table of contents
1 Tips for making a pattern language
2 Pattern Language and wikis
3 External Links

Tips for making a pattern language

You will probably need one window open for writing your page, and at least one more to jump back and forth between references.

Pattern Language and wikis

Ward Cunningham created the original Wiki, the Portland Pattern Repository, as a way to express pattern languages effectively; it now contains hundreds of patterns for a variety of things, including many for extreme programming.

External Links