one of the design patterns, a type
of object factory, useful when the
classes to instantiate are specified at run time, e.g. dynamically loaded via
class.forName. The prototype object factory uses exemplar
(prototype/example) objects that it simply clones to produce the desired objects. The factory need know nothing
of the class structure of the objects it creates.