Hallo zusammen!
Allen Javafans ein frohes neues Jahr!!!
Ich habe eine mehr generelle Frage zur Programmstruktur:
Mein Gui() enthält etlich Felder und Knöpfe, die dazugehörigen Werte und Methoden werden in einer Klasse Rechner() verarbeitet (um Gui und Rechnung zu trennen). Das hat aber zur Folge, dass ich sehr viele Getter und Settermethoden im Rechner() habe, um den Datenaustausch zu realisieren. Ist zwar nicht schlimm, macht das Programm aber etwas unübersichtlich und ist lt. Lehrbuch auch ein Zeichen schlechten Java-Stils.
Frage daher: was wären die Alternativen für einen solchen Datenaustausch zwischen Gui und der verarbeitenden Klasse? Mir fiele ein:
1.) statische Variablen deklarieren in einer speziellen Datensammelklasse;
2.) über Vererbung gemäß "Gui extends Rechner" die beiden Klassen mehr oder weniger verschmelzen, was zwar sehr praktisch, aber nicht im Sinne der OO Programmierung wäre.
Gibt es hier bessere Ansätze?
Danke schonmal,
mit bestem Gruß
El Lobo
Allen Javafans ein frohes neues Jahr!!!
Ich habe eine mehr generelle Frage zur Programmstruktur:
Mein Gui() enthält etlich Felder und Knöpfe, die dazugehörigen Werte und Methoden werden in einer Klasse Rechner() verarbeitet (um Gui und Rechnung zu trennen). Das hat aber zur Folge, dass ich sehr viele Getter und Settermethoden im Rechner() habe, um den Datenaustausch zu realisieren. Ist zwar nicht schlimm, macht das Programm aber etwas unübersichtlich und ist lt. Lehrbuch auch ein Zeichen schlechten Java-Stils.
Frage daher: was wären die Alternativen für einen solchen Datenaustausch zwischen Gui und der verarbeitenden Klasse? Mir fiele ein:
1.) statische Variablen deklarieren in einer speziellen Datensammelklasse;
2.) über Vererbung gemäß "Gui extends Rechner" die beiden Klassen mehr oder weniger verschmelzen, was zwar sehr praktisch, aber nicht im Sinne der OO Programmierung wäre.
Gibt es hier bessere Ansätze?
Danke schonmal,
mit bestem Gruß
El Lobo