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

Uses of Class
dk.rode.thesis.decorator.SequenceDecorator

Packages that use SequenceDecorator
dk.rode.thesis.decorator Implementations and examples of the Decorator design pattern [Gamma95, p.175]. 
dk.rode.thesis.iterator Implementations and examples of the Iterator design pattern [Gamma95, p.257]. 
dk.rode.thesis.proxy Implementations and examples of the Proxy design pattern [Gamma95, p.207]. 
dk.rode.thesis.visitor Implementations and examples of the Visitor design pattern [Gamma95, p.331]. 
 

Uses of SequenceDecorator in dk.rode.thesis.decorator
 

Subclasses of SequenceDecorator in dk.rode.thesis.decorator
 class AppenderDecorator
          An appender decorator returns the String value from a decorated sequence prefixed and/or postfixed with values supplied at construction time, respectively.
 class DuplexDecorator
          A duplex sequence decorator returns the String value returned by the decorated sequence concatenated with the same value, for example x -> xx.
 class UppercaseDecorator
          An upper-case sequence decorator returns the string value returned by the decorated sequence in upper-case, for example a -> A.
 

Uses of SequenceDecorator in dk.rode.thesis.iterator
 

Subclasses of SequenceDecorator in dk.rode.thesis.iterator
 class IterableSequence<E>
          An iterable sequence is a bounded sequence that can be accessed as any other iterable object.
 class ProcessableSequence<E>
          A processable sequence represents an internal iterator that can iterate over bounded sequences using a value processor to perform the actual processing of delivered sequence values.
 

Uses of SequenceDecorator in dk.rode.thesis.proxy
 

Subclasses of SequenceDecorator in dk.rode.thesis.proxy
 class ImmutableSequence<E>
          An immutable sequence ensures that invocations of NonResettableSequence.reset(), ImmutableSequence.next(), and ImmutableSequence.copy() are ignored for the proxied sequence if and only if the proxied sequence is accessed through the proxy only.
 class NonResettableSequence<E>
          A non-resettable sequence ensures that invocations of NonResettableSequence.reset() are ignored for the proxied sequence if and only if the proxied sequence is accessed through the proxy only.
 class SynchronisedSequence<E>
          A synchronised sequence ensures thread-safe access to a proxied sequence if and only if the proxied sequence is accessed through the proxy only.
 

Uses of SequenceDecorator in dk.rode.thesis.visitor
 

Subclasses of SequenceDecorator in dk.rode.thesis.visitor
 class AbstractVisitableSequence<E>
          Any sequence decorated by an abstract visitable sequence implementation is value and type visitable.
 class DateValuedVisitableSequence
          A date valued visitable sequence allows any sequence delivering Date values to become value visitable using the SequenceValueVisitor.visitDateValued(Sequence, Object) visitation method and is type visitable for any known sub-interface of Sequence that is implemented by the sequence.
 class IntegerValuedVisitableSequence
          An integer valued visitable sequence allows any sequence delivering Integer values to become value visitable using the SequenceValueVisitor.visitIntegerValued(Sequence, Object) visitation method and is type visitable for any known sub-interface of Sequence that is implemented by the sequence.
 class ReflectiveVisitableSequence<E>
          A reflective visitable sequence decorates a sequence to become value and type visitable.
 class StringValuedVisitableSequence<E extends CharSequence>
          A string valued visitable sequence allows any sequence delivering any CharSequence type to become value visitable using the SequenceValueVisitor.visitStringValued(Sequence, Object) visitation method and is type visitable for any known sub-interface of Sequence that is implemented by the sequence.
 


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.