 | Aufgabe: Erzeugung von Objekten, deren Typ erst
zur Laufzeit namentlich bekannt ist.
|
 | Ziel: Unabhängigkeit einer Anwendung von jeglichen
Auflistungen der möglichen Ausprägung von Thing.
|
 | Thing ist eine Abstraktion mit Implementierungen
Thing1, Thing2 und Thing3.
|
 | Die Konstruktorenklasse Thing1Constructor kann
Objekte vom Typ Thing1 erzeugen und leitet sich von
der abstrakten Klasse ThingConstructor ab.
|
 | Die Fabrik-Klasse ThingFactory ist ein Container für
Konstruktoren, die über einen Namen erreichbar sind.
|