The Concept
"Patterns are a recent software engineering problem-solving
discipline that emerged from the object-oriented community"
"Form of software engineering problem-solving documentation
"
"A pattern language defines a collection of patterns and
the rules to combine them into an architectural style. Pattern
languages describe software frameworks or families of related
systems. "
"Recurring solutions to common problems
of design "
"A pattern is not an implementation. It describes when,
why, and how to go about creating an implementation or other
engineering product. "
"Problem/Solution pairs in a Context"
"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”
|