Design Patterns with Groovy

Using design patter=
ns with Java is a well-established topic. Design patterns also apply to=
Groovy:

=20

=20

some patterns carry over directly (and can make use of normal Groovy sy=
ntax improvements for greater readability)

=20

some patterns are no longer required because they are built right into =
the language or because Groovy supports a better way of achieving the inten=
t of the pattern

=20

some patterns that have to be expressed at the design level in other la=
nguages can be implemented directly in Groovy (due to the way Groovy can bl=
ur the distinction between design and implementation)