Design Pattern Attributes
The design pattern name is an abstraction that conveys
significant meaning about it applicability and intent.
The problem description indicates the environment and
conditions that must exist to make the design pattern
applicable.
The pattern characteristics indicate the attributes of the
design that may be adjusted to enable the pattern to
accommodate into a variety of problems.
The consequences associated with the use of a design
pattern provide an indication of the ramifications of design
decisions.