Objektpersistenz und ERZEUGER-Pattern
Verwaltung der Prototypen
- die Prototypen müssen mit den textuellen Typbeschreibungen assoziiert
werden; d.h. wir müssen eine Abbildung der Menge von Typbeschreibungen
auf die Menge der Prototypen schaffen
- für diese Abbildung ist der map-Typ aus der
Standard-Template-Library geeignet
- wir instanziieren eine Klasse des Templates wie folgt:
typedef less<String> StringCompare;
typedef map<String, GeoObj*, StringCompare> MapOfPrototypes;
- wir assoziieren die IOFactory mit einem solchen Container
- die Adresse eines Objektes einer auf diese Art instanziierten
Containerklasse wird zur Initialisierung des IOFactory-Objektes im
Konstruktor übergeben