L
LalaPila
Gast
Hallo!
Ich programmiere gerade mit Freunden etwas und ich habe Schwierigkeiten mit einem Problem. Es gibt sicherlich eine schöne Lösung dafür, die mir nicht einfallen möchte. Vielleicht habt ihr ja eine Idee.
Um es besser erklären zu können, versuche ich es mal einem "Spiel"prinzip zu erklären.
Wir haben mehrere Spieler (Objekte), die Eigenschaften besitzen (Name, Alter, usw). Jeder Spieler hat auch Methoden wie z.B. spezialWaffe oder sowas. Es gibt aber auch verschiedene Rollen. D.h. die Methode spezialWaffe unterscheidet sich von Rolle (Klasse) zu Rolle.
Soweit so gut, jetzt kommt der Knackpunkt. Manche Rollen agieren alleine, manche jedoch gemeinsam (d.h. teilweise entscheiden sie alleine, teilweise in der Gruppe). Also man kann nicht einfach von jedem Objekt die Methode spezialWaffe aufrufen.
Ist es jetzt intelligent die Methoden generell in die Klassen reinzuhauen, oder sollte man das dann trennen? Statische Methoden/Atrribute machen wohl ja auch kein Sinn.
Ich hoffe, ich konnte euch es verständlich erklären .
Danke und Gruß!
Ich programmiere gerade mit Freunden etwas und ich habe Schwierigkeiten mit einem Problem. Es gibt sicherlich eine schöne Lösung dafür, die mir nicht einfallen möchte. Vielleicht habt ihr ja eine Idee.
Um es besser erklären zu können, versuche ich es mal einem "Spiel"prinzip zu erklären.
Wir haben mehrere Spieler (Objekte), die Eigenschaften besitzen (Name, Alter, usw). Jeder Spieler hat auch Methoden wie z.B. spezialWaffe oder sowas. Es gibt aber auch verschiedene Rollen. D.h. die Methode spezialWaffe unterscheidet sich von Rolle (Klasse) zu Rolle.
Soweit so gut, jetzt kommt der Knackpunkt. Manche Rollen agieren alleine, manche jedoch gemeinsam (d.h. teilweise entscheiden sie alleine, teilweise in der Gruppe). Also man kann nicht einfach von jedem Objekt die Methode spezialWaffe aufrufen.
Ist es jetzt intelligent die Methoden generell in die Klassen reinzuhauen, oder sollte man das dann trennen? Statische Methoden/Atrribute machen wohl ja auch kein Sinn.
Ich hoffe, ich konnte euch es verständlich erklären .
Danke und Gruß!