Konzeptionelles Entwurfsproblem

nerome

Grünschnabel
Ich bin momentan dabei Java zu lernen und bin meim schreiben, von einem für mich nicht trivialen Programm, auf das Problem gestoßen das ich nicht weiß wie ich es Strukturieren sollte.

Ich habe Folgende Klassen mit Aufgaben:

  1. Client: Erstellt eine Instanz von ClientUI und ruft ClientUI.run() auf
  2. ClientUI: Erstellt die Grafische Oberfläche und ist für das Neuzeichnen etc. verantwortlich.
  3. ClientConnection: Ist für die Verbindung zu einem ircServer verantwortlich
  4. ClientProc: Soll die Logik des Programms leisten


Wenn ich nun eine Nachricht in ClientConnection abfange, will ich sie von ClientProc bearbeiten lassen und darauf reagieren z.B mit einer Aktuallisierung des Fensters oder der Ausgabe einer empfangenen Nachricht. Wie löse ich das am Besten ? In ClientProc einen eigenen Listener einfügen und dann aus ClientConnection Nachrichten schicken ?
Über tipps wie man so etwas generell angeht wäre ich erfreut!

nerome
 
Tach,
klingt doch gut mit dem Listener, würde ich nicht anders machen.
Wichtig ist dabei immer zu wissen, wer muss wen informieren, wer muss informiert werden über Änderungen. Und das hast Du ja gut erkannt.
 
Zurück