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 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
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.
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