Patterns are a recent software engineering problem-solving
discipline that emerged from the object-oriented community. Patterns
have roots in many disciplines, including literate
programming, and most notably in Alexander's
work on urban planning and building architecture (Alexander, 1977). The
goal of the pattern community is to build a body of literature to
support design and development in general. There is less focus on
technology than on a culture to document and support sound
design. Software patterns first became popular with the
object-oriented Design Patterns book (Gamma et al.,
1995). But patterns have been used for domains as diverse as development
organization and process,
exposition and teaching,
and software
architecture. At this writing, the software community is using
patterns largely for software architecture and design (A Pattern Definition by James
O. Coplien, Bell Laboratories, Naperville, Illinois:)
Today, the pattern discipline is supported by several small
conferences, by a broad spectrum of activities at established software
engineering conferences, and by a rapidly growing body of
literature (ibid).
Have fun with patterns and thank you for visiting this page!