Es bietet sich dieses Muster an:
http://de.wikipedia.org/wiki/Visitor
Der Visitor kapselt ein bestimmtes Verhalten, z.B. das Speichern in eine Datenbank.
Für jede Klasse kann eine Hilfsklasse (z.B. THausDataBaseWriter) geschaffen werden,
die sowohl die Datenbank als auch die konkrete Datenklasse kennt.
Die Hilfsklasse wird beim Visitor registriert und von diesem benutzt, wenn er eine entsprechende Klasse besucht.