ich suche nach "bester" Lösung für folgendes Problem.
Es gibt ein Objekt Person. Dieses Objekt enthält Beziehungen zu anderen Person Objekten.
class Person {
ind id;
List<Person> children;
List<Person> parents;
}
die Objekte werden in eine XML Datei gespeichert. etwa so:
<xml>
<Person>
<id>1</1>
<Children>
<Person id="3" />
<Person id="4" />
</Children>
<Partens>
<Person id="2" />
</Partens>
</Person>
<Person>
<id>2</1>
<Children>
<Person id="1" />
</Children>
</Person>
<Person>
<id>3</1>
<Partens>
<Person id="1" />
</Partens>
</Person>
<Person>
<id>4</1>
<Partens>
<Person id="1" />
</Partens>
<Children>
<Person id="5" />
</Children>
</Person>
<Person>
<id>5</1>
</Person>
</xml>
Und später wieder geladen.
Und genau hier steckt mein Problem. Ich suche also effektivste Möglichkeit die Objekte aus der XML Datei zu laden und die Beziehung herzustellen. Wenn ich zuerst alle Person Objekte erstelle und dann aus der Liste die children und parents suche, mache ich unter Umständen mehrere Durchläufe, biss alle Beziehungen hergestellt sind.
Wenn ich gleich alle Beziehungen herstelle, dann muss ich durch die XML Datei hin und her springen.
Noch 'ne Möglichkeit wäre, dass ein Person Objekt über Erzeugung eines anderen Objektes informiert wird und fügt den dann bei bedarf zu seinen Beziehungen hinzu.
Oder noch weitere Vorschläge?