Objektpersistenz und ERZEUGER-Pattern
Definition der IOFactory-Klasse
- IOFactory implementiert die virtuellen Methoden, die durch
die Schnittstelle der AbstractFactory vorgegeben wird
- IOFactory hat einen istream zum kontinuierlichen
Lesen der Typinformationen der zu erzeugenden Objekte und einen ostream
zum finalen Ausgeben des kompletten Inhaltes des GeoObjs bei der
CollectGeoObj-Operation
- Verantwortung zum Löschen der assoziierten
Streaming-Objekte zum Ende der Lebenszeit der IOFactory soll in der
IOFactory durch eine interne Variable
bool deleteStreams;
angezeigt werden
- die IOFactory bekommt eine weitere CreateGeoObj()-Methode,
die eine Typbeschreibung als Argument nimmt und das passende Produkt erzeugt