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

Uses of Package
dk.rode.thesis.prototype

Packages that use dk.rode.thesis.prototype
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.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.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.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.prototype used by dk.rode.thesis.abstractfactory
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.adapter
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.bridge
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.builder
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.command
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.composite
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.decorator
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.facade
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.flyweight
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.interpreter
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.iterator
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.memento
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.meta.model
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.observer
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.prototype
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
CountdownSequence
          A non-copyable count-down sequence is a singleton sequence used for count-downs: Five, Four, Three, Two, One, FIRE!
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
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().
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.proxy
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.singleton
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.state
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.templatemethod
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 

Classes in dk.rode.thesis.prototype used by dk.rode.thesis.visitor
Copyable
          A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
StrictCopyable
          A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
 


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.