Hallo,
ich hätte folgendes Design Problem:
Ein Container beinhaltet ein Menü Menuebar.java un ein weiteren
Container ImgTable.java. Im Menü wird ein Bild mit Filchooser ausgewählt
und soll in ImgTable dargestellt werden.
Dazu existiert in ImgTable die Methode showImage(File f).
Der Parameter f ist das Bild was in dem Objekt Menuebar.java
ausgewählt wurde.
Aktuell würde ich es folgendermaßen machen:
Die beiden Objekte Menuebar.java und ImgTable.java werden ja
in den Container hinzugefügt. Ich gebe einfach den beiden
Java Klassen eine Referenz des Containers.
Der Container dient dann als Vermittler und hilft quasi Menuebar.java
dabei, die Methode showImage(File f) in ImgTable.java aufzurufen.
Das gefällt mir allerdings nicht so. SIeht ziemlich nach SPaghetticode aus
wenn ich da ständig Referenzen übergeben muss. Stellt euch vor es kommen
weitere Klassen hinzu, die Methoden aus anderen Klassen ausführen müssen.
Rein mit statischen Methoden zu arbeiten würde das Problem mit Referenzen
beheben, ist doch aber auch nicht schön.
Habt ihr gute Ideen?
Gibt es da nützliche Design Patterns??
Danke