Designfrage Doppelte Referenzierung
-
Ich habe mehrere Objekte die einen <Ort> beschreiben.
Ein Objekt das ein <Teil> beschreibt.
Ein Ort hat einen OrtsTeileContainer in dem die Teile des Ortes sind.
Es gibt ein Objekt <TeileVerwalter> in dem ein AlleTeileContainer(derzeit Array) ist, der alle Teile enthält.Ich möchte gern
- die Teile des Ortes anzeigen (kein Problem)
- Alle Teile Anzeigen (kein Problem)
- Teile Anzeigen die einem Ort nicht zugeordnet sind (Problem)
- Teile Anzeigen die keinem Ort zugeordnet sind (Problem)Am Liebsten würde ich dem <Teil> ein Attribut geben das den <Ort> spezifiziert
und dann Elemente des AlleTeileContainers durchiterieren.
Das scheint mir aber OO-Technisch nicht i.O. zu sein.Derzeit fällt mir nur ein die Elemente des AlleTeileContainers durchzuiterieren
und in dem (den) OrtsTeileContainer(n) nachzusehen ob das Element schon verbaut ist.Ich habe schon daran gedacht den AlleTeileContainer als eine Map<Teil, Ort> zu
speichern und dort nachzusehen, aber irgendwie finde ich hat der Ort
nicht so richtig etwas mit dem Teil zu tun.Wie kann ich das OO-technisch sauber lösen ?