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

Uses of Package
dk.rode.thesis.meta.model

Packages that use dk.rode.thesis.meta.model
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.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.model Defines the common model objects used, primarily sequences and various general implementations used in the different evaluations. 
dk.rode.thesis.meta.test Various tests
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.model used by dk.rode.thesis.abstractfactory
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.adapter
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.bridge
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.builder
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.command
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.composite
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.decorator
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.facade
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.factorymethod
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.flyweight
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ArraySequence
          A simple abstract array sequence to deliver all the entries in a given array, in order.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.interpreter
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.iterator
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.memento
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ArraySequence
          A simple abstract array sequence to deliver all the entries in a given array, in order.
EnglishAlphabetSequence
          An alphabet sequence for letters in the English alphabet: a though z, lower-cased.
ReversibleSequence
          A reversible sequence allows retrieval of previous values if and only if such previous values are ready for delivery, i.e. have already been calculated.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.meta.model
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ArraySequence
          A simple abstract array sequence to deliver all the entries in a given array, in order.
DigitSequence
          A digit sequence contains the 10 digits in the decimal system, in order from 0 to 9.
EnglishAlphabetSequence
          An alphabet sequence for letters in the English alphabet: a though z, lower-cased.
HexDigitSequence
          A hex digit sequence contains the 16 digits in the hexidecimal system, in order from 0 to A.
LongSequence
          A long sequence represents an unbounded long value that is increased with each call to LongSequence.next().
PrimeSequence
          A prime sequence returns with each call to PrimeSequence.next() the next prime number in the sequence of prime numbers smaller than maximum, where maximum is supplied at construction time.
ReversibleSequence
          A reversible sequence allows retrieval of previous values if and only if such previous values are ready for delivery, i.e. have already been calculated.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.meta.test
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.observer
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.prototype
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ArraySequence
          A simple abstract array sequence to deliver all the entries in a given array, in order.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.proxy
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.singleton
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ArraySequence
          A simple abstract array sequence to deliver all the entries in a given array, in order.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.state
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
ReversibleSequence
          A reversible sequence allows retrieval of previous values if and only if such previous values are ready for delivery, i.e. have already been calculated.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
Sequence.State
          The possible internal states a Sequence can have.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.strategy
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.templatemethod
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 

Classes in dk.rode.thesis.meta.model used by dk.rode.thesis.visitor
AbstractSequence
          An abstract sequence implements the basic traits of the Sequence interface.
LongSequence
          A long sequence represents an unbounded long value that is increased with each call to LongSequence.next().
ReversibleSequence
          A reversible sequence allows retrieval of previous values if and only if such previous values are ready for delivery, i.e. have already been calculated.
Sequence
          Represents a sequence that will deliver the next, or current, value in the sequence on demand.
 


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.