• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Klassen-Designfrage (Java Projekt)

Ookami

Braeburn
Registriert
03.07.07
Beiträge
42
Hallo!

Ich soll mal wieder für die uni ne total sinnlose Applikation schreiben ;)

Also in Kurzfassung: ich habe eine Klasse Kamel, ich habe eine klasse Karawane, die Kamele kommen in die Karawane. Dazu hab' ich eine Swing-GUI-geschrieben die bis jetzt nur Kamele erstellt. Wie bekomm ich jetzt am besten die Kamele ebenfalls in die Karawanen klasse? Mein erster, naiver Ansatz war eine Pool-Klasse für alle von mehreren GUI-Panels genutzte Objekte zu definieren und die Kamele bei Erstellung dort in den Pool zu werfen, und bei Löschung wieder rauszuholen. Darin könnte ich auch festlegen welche Kamele available für die Karawanen sind und welche nicht.

So weit so gut. Jetzt dreht sich vielleicht dem ein oder anderen schon der Magen um weil er ein Designproblem kommen sieht, das ich noch nicht rieche ... ich bin leider noch so unerfahren...

Danke schon mal ;)

Ciao

Johannes
 
Schreib dir doch einfach eine Methode die als Parameter ein Kamel bekommt und dieses zu einer Karawane hinzufügt.
 
Das Problem daran ist das der User ja irgendwoher wissen muss aus welchen Kamelen er wählen kann .. nämlich nur aus denen die er vorher in dem anderen JPanel erstellt hat ... Man kann natürlich alles in ein JPanel quetschen, aber das finde ich nicht sehr hübsch ...
 
Eine Lösung wäre, der Karawane eine Instanzcollection von Kamelen verpassen, und der Kamelklasse eine statische Kamelcollection. Dann kannst du referenzen auf kamele in die karawane schieben. Um zu vermeiden, dass ein Kamel in mehreren Karawanen landet brächtest du beim Kamel boolschen wert istBeschaeftigt o.ä.