•In 1977, Christopher Alexander, an architect, published A Pattern Language. Alexander was the first to study
patterns in buildings and communities.
He developed a “pattern language” for describing and generating
them. Alexander believed these patterns
captured the “aliveness” that certain buildings, places, and human activities
have
•Alexander emphasized that in a good design there must be
an underlying correspondence between the structure of the problem and the
structure of the solution
•Alexander’s work has inspired a number of computer
scientists to consider whether “patterns” exist in software systems