Pattern language

Originally articulated in the context of architecture and planning design by architect Christopher Alexander et al in the 1970s, pattern language is one of the most powerful design tools. Patterns are defined as “solutions to problems across contexts” (which can be configured together to form complete designs for towns, buildings and much more). Since their original use proposed for architecture and planning, pattern languages have been incorporated in medical training, software design and in the composition of zoning laws.