Normal
Hallo zusammen,ich beschäftige mich zur Zeit mit einer MVC-Java-Implementierung mit Observer-Pattern.Nun ist bei mir die Frage gekommen, welcher Aufbau mehr Sinn macht.Möglichkeit 1Ich erbe in meinen Model-Klassen von Observerable und implementiere das Interface Observer in der View. Und nutze die Standard Methoden ala addObserver(Observer o) um die View am Model als Beobachter einzutragen und notifyObservers() um die View über Änderungen am Modell zu informieren.Möglichkeit 2Ich deklariere und initialisiere ein Feld vom Typ PropertyChangeSupport im Model und implementiere das interface PropertyChangeListener in der View. Änderungen am Model werden ja dann über die Methode firePropertyChange(PropertyChangeEvent evt) an die eingetragenen Listener propagiert werden, oder sehe ich das falsch!?Welche konkreten Vor- oder Nachteile sehr ihr für die unterschiedlichen Implementierungen?Danke für Ihre zahlreichen Antworten,Mark
Hallo zusammen,
ich beschäftige mich zur Zeit mit einer MVC-Java-Implementierung mit Observer-Pattern.
Nun ist bei mir die Frage gekommen, welcher Aufbau mehr Sinn macht.
Möglichkeit 1
Ich erbe in meinen Model-Klassen von Observerable und implementiere das Interface Observer in der View. Und nutze die Standard Methoden ala addObserver(Observer o) um die View am Model als Beobachter einzutragen und notifyObservers() um die View über Änderungen am Modell zu informieren.
Möglichkeit 2
Ich deklariere und initialisiere ein Feld vom Typ PropertyChangeSupport im Model und implementiere das interface PropertyChangeListener in der View. Änderungen am Model werden ja dann über die Methode firePropertyChange(PropertyChangeEvent evt) an die eingetragenen Listener propagiert werden, oder sehe ich das falsch!?
Welche konkreten Vor- oder Nachteile sehr ihr für die unterschiedlichen Implementierungen?
Danke für Ihre zahlreichen Antworten,
Mark