A pattern “describes a problem which
occurs over and over again in our environment, and then describes the core of
a 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.”
Alexander et al. (1977)