also ich hatte mit dem Christoph am Dienstag ne Idee für sendMessage wo die Typsicherheit gewährleistet bleibt:
sendeNachricht(Message msg, FahrerNr): void
und von der Klasse Message werden dann die konkreten Messagetypen abgeleitet, so dass durch instanceof die Messagetypen unterschieden werden können. Da muss dann kein String geparst werden.
z.B. AnfrageGruppeTrennenMessage extends Message
Ich finde diese Schnittstelle für die SWP auch angebracht.
Man könnte aber eine Schicht höher in den Unterkomponenten der KF (z.B. Komponente Gruppentraining) eine Schnittstelle definieren mit einer Methode anfrageGruppeTrennen, die dann die sendeNachricht-Schnittstelle von der SWP benutzt und über sie die AnfrageGruppeTrennenMesssage verschickt.
könnte z.B. so aussehen
class Gruppentraining {
void anfrageGruppeTrennen() {
SWP.sendeNachricht(new AnfrageGruppeTrennenMessage(), ...);
}
}
hoffe, das ist verständlich