Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6

Package dk.rode.thesis.meta

Defines annotations and enumerations corresponding to "Gang of Four" classifications and participants, as well as annotations used to annotate actual source code to identify pattern participants.

See:
          Description

Enum Summary
Purpose Represents the "Gang of Four" purpose classification [Gamma95, p.10].
Scope Represents the "Gang of Four" scope classification [Gamma95, p.10].
 

Annotation Types Summary
Participant Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
ParticipantUsage Identifies a participant as described in [Gamma95, p.7] that is already represented by an implemented type, typically imported into the pattern package to represent participant functionality defined externally.
Pattern Annotation encompassing an entire pattern, declared within a given package The actual usage of pattern participants are specified by the Participant annotation.
 

Package dk.rode.thesis.meta Description

Defines annotations and enumerations corresponding to "Gang of Four" classifications and participants, as well as annotations used to annotate actual source code to identify pattern participants.

Implementation notes:
The retention policy is set to runtime for the annotations defined in this package. This will potentially allow applications to reflectively query classes for pattern participation.

Author:
Gunni Rode / rode.dk

Gunni Rode / rode.dk

Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!

The original thesis and source code are available at rode.dk/thesis.