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

Uses of Interface
dk.rode.thesis.observer.ObservableSequence

Packages that use ObservableSequence
dk.rode.thesis.observer Implementations and examples of the Observer design pattern [Gamma95, p.293]. 
dk.rode.thesis.visitor Implementations and examples of the Visitor design pattern [Gamma95, p.331]. 
 

Uses of ObservableSequence in dk.rode.thesis.observer
 

Subinterfaces of ObservableSequence in dk.rode.thesis.observer
 interface AspectObservableSequence<O,A,E>
          An aspect observable sequence is a sequence that allows for observers of the type supplied as the type parameter O to subscribe to specific sequence aspect values and be notified when the sequence changes its aspect to such a value.
 

Classes in dk.rode.thesis.observer that implement ObservableSequence
 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.
 

Methods in dk.rode.thesis.observer with parameters of type ObservableSequence
<A> boolean
BirthdayRegistry.register(ObservableSequence<SequenceObserver<A>,A,Date> sequence)
          Registers this registry as an observer for the observable sequence supplied as sequence, if not already.
 

Uses of ObservableSequence in dk.rode.thesis.visitor
 

Methods in dk.rode.thesis.visitor with parameters of type ObservableSequence
 void LoggingVisitor.visitObservable(ObservableSequence<?,?,?> sequence, Log out)
           
 void SequenceTypeVisitor.visitObservable(ObservableSequence<?,?,?> sequence, P argument)
          Visits an observable sequence.
 void TypeVisitor.visitObservable(ObservableSequence<?,?,?> sequence, Void unused)
           
 


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.