Hi!
Gerade bei Gestaltung einer komplexeren GUI hat man das Problem das man Komponente A mit Komponente B verbinden möchte. Sprich A ist Observer und B ist Observable. Allerdings sind diese selten in einer Klasse und dann oft "weit" auseinander. Ich ende dann oft in der Situation Referenzen über mehrere Klassen "durchzureichen" nur um einen Listener hinzuzufügen. Gibt es da vielleicht eine bewährte Methode? Ich ende meistens mit einem Mediator-Pattern, aber das wird dann teilweise ewig groß und endet eher in einem Anti-Pattern (God-Pattern). Manchmal nehme ich auch eine Map als Singleton und bilde da Strings (Namen der Komponente) auf die Referenz der Komponente ab. Funktioniert auch aber ist wenig elegant.
Hat jemand ein Tipp aus der Praxis?
Gerade bei Gestaltung einer komplexeren GUI hat man das Problem das man Komponente A mit Komponente B verbinden möchte. Sprich A ist Observer und B ist Observable. Allerdings sind diese selten in einer Klasse und dann oft "weit" auseinander. Ich ende dann oft in der Situation Referenzen über mehrere Klassen "durchzureichen" nur um einen Listener hinzuzufügen. Gibt es da vielleicht eine bewährte Methode? Ich ende meistens mit einem Mediator-Pattern, aber das wird dann teilweise ewig groß und endet eher in einem Anti-Pattern (God-Pattern). Manchmal nehme ich auch eine Map als Singleton und bilde da Strings (Namen der Komponente) auf die Referenz der Komponente ab. Funktioniert auch aber ist wenig elegant.
Hat jemand ein Tipp aus der Praxis?