Normal
Als erstes mal vielen Dank für die Antwort. Ja die Referenzimplementierungen von Observer/Observable wollte ich auch nicht verwenden. Der Sinn des generischen Typs ist der, dass ich für ein Spiel, dass ich entwickeln muss, eine GUI entwerfe. Dabei sollen einzelne Elemente der GUI (z.B. JPanel etc.) die Schnittstelle Observer<T> implementieren. Der generische Typ dient dann dazu um zu spezifizieren, welche Klassen der Observer überwacht. So kann z.B. ein GUI-Element sowohl ClassA als auch ClassB observieren. Um aber dann in update() unnötige und aufwenige casts zu vermeiden würde ich hier sehr gerne über den dynamischen Typ die Methode überladen. Das würde mir eine ganze Menge Arbeit ersparen... und der Code ist viel dynamischer. Was im bisherigen Entwurf schonmal gut klappt, ist, dass ein Observable von verschiedenen Observern überwacht werden kann (nicht grad spektakulär )Ich hoffe ich oder ihr finden noch eine elegante Lösung für das Problem.Ich überlege ob sich hier vllt. das Visitor-Pattern anwenden lässt um an den dynamischenTyp zu gelangen.Ich werd mal sehen wie weit ich komme.I.Haffner
Als erstes mal vielen Dank für die Antwort. Ja die Referenzimplementierungen von Observer/Observable wollte ich auch nicht verwenden. Der Sinn des generischen Typs ist der, dass ich für ein Spiel, dass ich entwickeln muss, eine GUI entwerfe. Dabei sollen einzelne Elemente der GUI (z.B. JPanel etc.) die Schnittstelle Observer<T> implementieren. Der generische Typ dient dann dazu um zu spezifizieren, welche Klassen der Observer überwacht. So kann z.B. ein GUI-Element sowohl ClassA als auch ClassB observieren. Um aber dann in update() unnötige und aufwenige casts zu vermeiden würde ich hier sehr gerne über den dynamischen Typ die Methode überladen. Das würde mir eine ganze Menge Arbeit ersparen... und der Code ist viel dynamischer. Was im bisherigen Entwurf schonmal gut klappt, ist, dass ein Observable von verschiedenen Observern überwacht werden kann (nicht grad spektakulär )
Ich hoffe ich oder ihr finden noch eine elegante Lösung für das Problem.
Ich überlege ob sich hier vllt. das Visitor-Pattern anwenden lässt um an den dynamischenTyp zu gelangen.
Ich werd mal sehen wie weit ich komme.
I.Haffner