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

Uses of Class
dk.rode.thesis.meta.model.AbstractSequence

Packages that use AbstractSequence
dk.rode.thesis.bridge Implementations and examples of the Bridge design pattern [Gamma95, p.151]. 
dk.rode.thesis.composite Implementations and examples of the Composite design pattern [Gamma95, p.163]. 
dk.rode.thesis.facade Implementations and examples of the Facade design pattern [Gamma95, p.185]. 
dk.rode.thesis.flyweight Implementations and examples of the Flyweight design pattern [Gamma95, p.195]. 
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.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.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.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]. 
 

Uses of AbstractSequence in dk.rode.thesis.bridge
 

Subclasses of AbstractSequence in dk.rode.thesis.bridge
 class MemorizableSequenceAbstraction<E>
          A memorizable sequence abstraction refines a sequence abstraction so it can save and restore its internal implementation in form of mementos.
 class SequenceAbstraction<E>
          A sequence abstraction defers the creation of sequence values to a value generator.
 class SynchronisedSequenceAbstraction<E>
          A synchronised sequence abstraction refines a sequence abstraction by making it thread-safe.
 

Uses of AbstractSequence in dk.rode.thesis.composite
 

Subclasses of AbstractSequence in dk.rode.thesis.composite
 class AbstractCompositeSequence<E>
          An abstract composite sequence implements the basic traits of the CompositeSequence interface.
 class CharSequenceCompositeSequence
          A char-sequence composite sequence is a composite sequence parameterised with the CharSequence type.
 

Uses of AbstractSequence in dk.rode.thesis.facade
 

Subclasses of AbstractSequence in dk.rode.thesis.facade
(package private)  class AckermannSequence
          An Ackermann sequence calculates the next value of the Ackermann function, v = A(m, n), each time AckermannSequence.next() is invoked, using a fixed value for m and thus increasing n, either indefinitely, or until a maximum value has been reached.
 class FibonacciSequence
          A Fibonacci sequence represents an integer sequence, where each number delivered by FibonacciSequence.next() is the sum of the two preceding numbers, except one which is the initial value: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, ..
 class RandomSequence
          A random sequence returns a pseudo integer random number with each call to RandomSequence.next() between [0, maximum], where maximum is supplied at construction time.
(package private)  class UnboundedRandomSequence
          An unbounded random sequence returns a pseudo integer random number with each call to UnboundedRandomSequence.next() with no upper bound.
 

Uses of AbstractSequence in dk.rode.thesis.flyweight
 

Subclasses of AbstractSequence in dk.rode.thesis.flyweight
 class Sentence
          A sentence represents an ordered sequence of words making up that sentence.
 class Word
          A word represents an ordered sequence of characters making up that word.
 

Uses of AbstractSequence in dk.rode.thesis.memento
 

Subclasses of AbstractSequence in dk.rode.thesis.memento
 class MemorizableEnglishAlphabetSequence
          A memorizable alphabet sequence for letters in the English alphabet, i.e.
 class RangeSequence
          A range sequence represents a positive Integer value that is increased with each call to RangeSequence.next(), which can be reversed to deliver previous values as well unless unbounded.
 

Uses of AbstractSequence in dk.rode.thesis.meta.model
 

Subclasses of AbstractSequence in dk.rode.thesis.meta.model
 class ArraySequence<E>
          A simple abstract array sequence to deliver all the entries in a given array, in order.
 class DigitSequence
          A digit sequence contains the 10 digits in the decimal system, in order from 0 to 9.
 class EnglishAlphabetSequence
          An alphabet sequence for letters in the English alphabet: a though z, lower-cased.
 class HexDigitSequence
          A hex digit sequence contains the 16 digits in the hexidecimal system, in order from 0 to A.
 class LongSequence
          A long sequence represents an unbounded long value that is increased with each call to LongSequence.next().
 class 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.
 

Uses of AbstractSequence in dk.rode.thesis.observer
 

Subclasses of AbstractSequence in dk.rode.thesis.observer
 class AnnotatedObserversSequence<E>
          An annotated observers sequence implements the basic traits of any observable sequence that uses the Executor annotation to identify notification methods for observers that accepts a Sequence type as the first argument and a Sequence.State type as the second.
 class AnnotatedObserversSequenceDecorator<E>
          An annotated observers sequence decorator decorates any Sequence to become an observable sequence that uses the Executor annotation to identify notification methods for observers that accepts a Sequence type as the first argument and a Sequence.State type as the second.
 class DateSequence
          An observable date sequence is a sequence that will advance an initial date by one day each time next() is invoked and then notify relevant observers of its state changes.
 class SequenceObserversSequence<E,A>
          A sequence observers sequence implements the basic traits of any observable sequence that uses a sequence observer as the notification mechanism.
 class SequenceObserversSequenceDecorator<E,A>
          A sequence observers sequence decorator decorates any sequence to become an observable sequence that uses a sequence observer as the notification mechanism.
 

Uses of AbstractSequence in dk.rode.thesis.prototype
 

Subclasses of AbstractSequence in dk.rode.thesis.prototype
 class CountdownSequence
          A non-copyable count-down sequence is a singleton sequence used for count-downs: Five, Four, Three, Two, One, FIRE!
 class SymbolSequence
          A cloneable symbol sequence can be cloned by using the SymbolSequence.copy() method, or by using Java's built-in clone mechanism by calling SymbolSequence.clone().
 

Uses of AbstractSequence in dk.rode.thesis.singleton
 

Subclasses of AbstractSequence in dk.rode.thesis.singleton
 class MutatedSimpsonsFamilySequence
          A mutated Simpsons family sequence is a sequence representing a random mutated sub-set of the primary family members in the one and only The Simpsons family.
 class NorwegianAlphabetSequence
          A singleton alphabet sequence for letters in the Norwegian alphabet: a though z as well as æ, ø, and å, all lower-cased.
 class SimpsonsAndBouvierFamilySequence
          A Simpsons and Bouvier family sequence is a singleton sequence representing the primary family members in the The Simpsons and Bouvier families.
 class SimpsonsFamilySequence
          A Simpsons family sequence is a singleton sequence representing the primary family members in the one and only The Simpsons family.
 class SmileySequence
          A smiley sequence is a sequence delivering different smileys, e.g. :), *<;), :(, etc.
 

Uses of AbstractSequence in dk.rode.thesis.state
 

Subclasses of AbstractSequence in dk.rode.thesis.state
 class AbstractStateableSequence<E>
          An abstract stateable sequence implements the basic traits of a stateable sequence.
(package private)  class EvenSequence
          The even sequence represents the state generating even step sequence values.
(package private)  class OddSequence
          The odd sequence represents the state generating odd step sequence values.
 class ReversiblePrimeSequence
          A reversible prime sequence returns with each call to next() the next prime number in the sequence of prime numbers smaller than maximum, where maximum is supplied at construction time, or a previously calculated prime number with each call to next() after ReversiblePrimeSequence.reverse() has been invoked.
(package private)  class StepSequenceImpl
          An abstract class representing the basic traits of the StepSequence interface.
 

Uses of AbstractSequence in dk.rode.thesis.templatemethod
 

Subclasses of AbstractSequence in dk.rode.thesis.templatemethod
 class FileSequence
          A file sequence delivers byte arrays as sequence values, where each array corresponds to the contents of the current file or directory in a given directory.
 class NegativeSequence
          A negative sequence represents a perhaps bounded integer value that is decreased with each call to next(), starting at minus one.
 class SequenceTemplate<K,E>
          A sequence template forms a template for sequences requiring several steps to construct, deliver, and dispose sequence values.
 class ZipSequence
          A zip sequence delivers input streams as sequence values, where each stream correspond to the current zip file entry.
 

Uses of AbstractSequence in dk.rode.thesis.visitor
 

Subclasses of AbstractSequence in dk.rode.thesis.visitor
 class VisitableCompositeSequence
          An visitable composite sequence is value and type visitable, storing sequences regardless of the type of value they deliver.
 class VisitableLongSequence
          A visitable long sequence is a LongSequence that is value visitable using the SequenceValueVisitor.visitLongValued(Sequence, Object) visitation method and is type visitable as well.
 class VisitableRandomSequence
          A visitable random sequence is a RandomSequence that is value visitable only using the SequenceValueVisitor.visitIntegerValued(Sequence, Object) visitation method.
 class VisitableReversiblePrimeSequence
          A visitable reversible prime sequence is a ReversiblePrimeSequence that is value visitable using the SequenceValueVisitor.visitIntegerValued(Sequence, Object) visitation method and is type visitable as well.
 


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.