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

Uses of Package
dk.rode.thesis.meta

Packages that use dk.rode.thesis.meta
dk.rode.thesis.abstractfactory Implementations and examples of the Abstract Factory design pattern [Gamma95, p.87]. 
dk.rode.thesis.adapter Implementations and examples of the Adapter design pattern [Gamma95, p.139]. 
dk.rode.thesis.bridge Implementations and examples of the Bridge design pattern [Gamma95, p.151]. 
dk.rode.thesis.builder Implementations and examples of the Builder design pattern [Gamma95, p.97]. 
dk.rode.thesis.chainofresponsibility Implementations and examples of the Chain of Responsibility design pattern [Gamma95, p.223]. 
dk.rode.thesis.command Implementations and examples of the Command design pattern [Gamma95, p.233]. 
dk.rode.thesis.composite Implementations and examples of the Composite design pattern [Gamma95, p.163]. 
dk.rode.thesis.decorator Implementations and examples of the Decorator design pattern [Gamma95, p.175]. 
dk.rode.thesis.facade Implementations and examples of the Facade design pattern [Gamma95, p.185]. 
dk.rode.thesis.factorymethod Implementations and examples of the Factory Method design pattern [Gamma95, p.107]. 
dk.rode.thesis.flyweight Implementations and examples of the Flyweight design pattern [Gamma95, p.195]. 
dk.rode.thesis.interpreter Implementations and examples of the Interpreter design pattern [Gamma95, p.243]. 
dk.rode.thesis.iterator Implementations and examples of the Iterator design pattern [Gamma95, p.257]. 
dk.rode.thesis.memento Implementations and examples of the Memento design pattern [Gamma95, p.283]. 
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
dk.rode.thesis.observer Implementations and examples of the Observer design pattern [Gamma95, p.293]. 
dk.rode.thesis.prototype Implementations and examples of the Prototype design pattern [Gamma95, p.117]. 
dk.rode.thesis.proxy Implementations and examples of the Proxy design pattern [Gamma95, p.207]. 
dk.rode.thesis.singleton Implementations and examples of the Singleton design pattern [Gamma95, p.127]. 
dk.rode.thesis.state Implementations and examples of the State design pattern [Gamma95, p.305]. 
dk.rode.thesis.strategy Implementations and examples of the Strategy design pattern [Gamma95, p.315]. 
dk.rode.thesis.templatemethod Implementations and examples of the Template Method design pattern [Gamma95, p.325]. 
dk.rode.thesis.visitor Implementations and examples of the Visitor design pattern [Gamma95, p.331]. 
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.abstractfactory
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.adapter
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.bridge
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.builder
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.chainofresponsibility
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.command
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.composite
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.decorator
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.facade
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.factorymethod
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.flyweight
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.interpreter
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.iterator
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.memento
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.meta
Purpose
          Represents the "Gang of Four" purpose classification [Gamma95, p.10].
Scope
          Represents the "Gang of Four" scope classification [Gamma95, p.10].
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.observer
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.prototype
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.proxy
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.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.singleton
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.state
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.strategy
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.templatemethod
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 

Classes in dk.rode.thesis.meta used by dk.rode.thesis.visitor
Participant
          Identifies a participant as described in [Gamma95, p.7]: a class or object participating in the design pattern.
 


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.