|
The Design Patterns project discovers and documents common solutions
to problems in object-oriented software design. We document this information
in pattern forma semi-structured format
that characterizes a single problem and its solution, the consequences
of that solution, and variations on the solution's implementation. The
pattern form helps the reader find specific information quickly, and it
makes comparing patterns easy.
In addition to mining existing systems for patterns, we also study pattern
application in all phases of developmentanalysis,
design, implementation, debugging, testing, and maintenance. Patterns
often work together synergistically, and we document the synergies in
pattern form as compound patterns. We also explore tool support
for patterns, both for their perusal and for automating their application.
|