Hallo zusammen,
ich möchte folgende Funktion umsetzen, weiß aber nicht genau wie ich es anstellen kann.
Und zwar habe ich ein bestimmtes Paket. In diesem Paket befinden sich Klassen, die fast identisch aufgebaut sind, sich aber in einer Methode unterscheiden.
Eine andere Klasse muss einen kurzen Augenblick später feststellen können, welche Methode der bereits genannten Klassen aufgerufen wurde, um dann eine bestimmte Funktion aufrufen zu können.
Kleines Beispiel: Ich habe vier Klassen, die folgendes tun:
Kurze Zeit später wird eine Methode aufgerufen, die feststellen muss, welche der vier genanten Formen zuvor gezeichnet wurde.
Ich möchte also kurz gesagt eine Info zwischenspeichern und sie dann von einer bestimmte Klasse auslesen.
Ich habe überlegt eine Klasse zu erstellen, die einfach nur einen String speichert ("Rectangle" oder "Ellipse" oder "Polygon" oder "Line"), der dann mittels einer Setter-Methode ausgelesen werden kann. Allerdings habe ich die Vermutung, dass man das ganze eleganter lösen kann, mir die Funktionalität aber noch nicht bekannt ist.
Kann mir jemand einen Rat geben, wie man das umsetzen könnte?
ich möchte folgende Funktion umsetzen, weiß aber nicht genau wie ich es anstellen kann.
Und zwar habe ich ein bestimmtes Paket. In diesem Paket befinden sich Klassen, die fast identisch aufgebaut sind, sich aber in einer Methode unterscheiden.
Eine andere Klasse muss einen kurzen Augenblick später feststellen können, welche Methode der bereits genannten Klassen aufgerufen wurde, um dann eine bestimmte Funktion aufrufen zu können.
Kleines Beispiel: Ich habe vier Klassen, die folgendes tun:
- Rechteck zeichnen
- Ellipse zeichnen
- Polygon zeichnen
- Linie zeichnen
Kurze Zeit später wird eine Methode aufgerufen, die feststellen muss, welche der vier genanten Formen zuvor gezeichnet wurde.
Ich möchte also kurz gesagt eine Info zwischenspeichern und sie dann von einer bestimmte Klasse auslesen.
Ich habe überlegt eine Klasse zu erstellen, die einfach nur einen String speichert ("Rectangle" oder "Ellipse" oder "Polygon" oder "Line"), der dann mittels einer Setter-Methode ausgelesen werden kann. Allerdings habe ich die Vermutung, dass man das ganze eleganter lösen kann, mir die Funktionalität aber noch nicht bekannt ist.
Kann mir jemand einen Rat geben, wie man das umsetzen könnte?