Hallo,
mir geht es eigentlich im Allgemeinen darum, wie man z.B. n:1 Beziehungen in Java 'modeliert'.
Also ich habe z.B. verschiedene Autos. Jedes Auto hat ein Baujahr, ID und andere mögliche Attribute.
Jedes Auto kann außerdem einem bestimmten Autotyp zugeordnet werden. Der auch Name, ID usw. hat.
Es können mehrerer Autos zu einer Liste zusammengefasst werden, wobei alle Autos den gleichen AutoTyp haben. Nun wüsste ich gerne wie man das am besten in Klassen umsetzt.
Also ich habe zuerst einmal eine Klasse Auto mit den entsprechenden Variablen (id, name etc.).
Außerdem habe ich eine Klasse Autotyp auch mit den entsprechenden Attributen.
Die Frage ist nun, wie ich die Beziehung zwischen den Klassen 'modelieren' sollte.
Bei einer AutoListe haben z.B. alle Autos denselben Autotyp. Sollte jetzt jedes Auto-Objekt auf das gleiche
Autotyp-Objekt zeigen (also als Referenz) oder sollte jedes Auto-Objekt ein eigenes Autotyp-Objekt als Variable speichern?
Der erste Fall ist logischer (finde ich) wenn man modelieren möchte, das alle Autos der Liste vom gleichen
Typ sein müssen und wenn man dann das eine Autotyp-Objekt ändert, sind automatisch alle Autos von diesem geänderten Typ.
Es gibt aber nicht nur diese Autolisten. Wenn man jetzt also ein Auto aus der Liste nimmt und woanders 'benutzt' ist es logischer, wenn jedes Auto-Objekt ein eigenes Autotyp-Objekt besitzt, sonst müsste die Referenz auf das Autotyp-Objekt u.U. auf einen neues 'umgelenkt' werden, was vielleicht nicht so intuitiv ist.
Vielleicht weiß jemand wie man eine solche Beziehung darstellen sollte oder kann man das gar nicht so 'pauschal' sagen.
Mir geht es einfach im Allgemeinen darum, wie man solche z.B. n:1 Beziehungen darstellt.
Vielleicht kennt auch jemand eine Seite, wo gezeigt wird, wie bestimmte Beziehungen umgesetzt werden.
mir geht es eigentlich im Allgemeinen darum, wie man z.B. n:1 Beziehungen in Java 'modeliert'.
Also ich habe z.B. verschiedene Autos. Jedes Auto hat ein Baujahr, ID und andere mögliche Attribute.
Jedes Auto kann außerdem einem bestimmten Autotyp zugeordnet werden. Der auch Name, ID usw. hat.
Es können mehrerer Autos zu einer Liste zusammengefasst werden, wobei alle Autos den gleichen AutoTyp haben. Nun wüsste ich gerne wie man das am besten in Klassen umsetzt.
Also ich habe zuerst einmal eine Klasse Auto mit den entsprechenden Variablen (id, name etc.).
Außerdem habe ich eine Klasse Autotyp auch mit den entsprechenden Attributen.
Die Frage ist nun, wie ich die Beziehung zwischen den Klassen 'modelieren' sollte.
Bei einer AutoListe haben z.B. alle Autos denselben Autotyp. Sollte jetzt jedes Auto-Objekt auf das gleiche
Autotyp-Objekt zeigen (also als Referenz) oder sollte jedes Auto-Objekt ein eigenes Autotyp-Objekt als Variable speichern?
Der erste Fall ist logischer (finde ich) wenn man modelieren möchte, das alle Autos der Liste vom gleichen
Typ sein müssen und wenn man dann das eine Autotyp-Objekt ändert, sind automatisch alle Autos von diesem geänderten Typ.
Es gibt aber nicht nur diese Autolisten. Wenn man jetzt also ein Auto aus der Liste nimmt und woanders 'benutzt' ist es logischer, wenn jedes Auto-Objekt ein eigenes Autotyp-Objekt besitzt, sonst müsste die Referenz auf das Autotyp-Objekt u.U. auf einen neues 'umgelenkt' werden, was vielleicht nicht so intuitiv ist.
Vielleicht weiß jemand wie man eine solche Beziehung darstellen sollte oder kann man das gar nicht so 'pauschal' sagen.
Mir geht es einfach im Allgemeinen darum, wie man solche z.B. n:1 Beziehungen darstellt.
Vielleicht kennt auch jemand eine Seite, wo gezeigt wird, wie bestimmte Beziehungen umgesetzt werden.