A
brief history of design patterns:
Christopher Alexander:
Design patterns were first described by architect
Christopher Alexander in his book A Pattern Language: Towns, Buildings,
Construction (Oxford University Press, 1977).
Christopher Alexander says,
"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"
Gang of Four (or GoF):
The concept Christopher introduced and called patterns -- abstracting solutions to
recurring design problems – caught the attention of researchers in other
fields, especially those developing object-oriented software in the mid-to-late
1980s.