hallo,
nachdem nu mehrere Beiträge bezüglich des Observer/Observable in letzter Zeit im Umlauf waren, stellte sich mir die Frage "Wo ist der Unterschied zum Listener" .... Beim Lesen der Javainsel bin ich nur zu dem Schluss gekommen, das ein Observer nur über die Methode update(...) seine Aktualisierung erfährt, notfalls mit nem übergebenen Argument, welches er vom Observable bekommt.
Ein Listener macht ja nix anderes, ausser das ich über die XXXListener-Schnittstelle mehrere Methoden definieren kann, welche mit diesem "update" des Observers gleichzusetzen sind, also ich diese Methode nur feingranularer in mehrere Methoden aufsplitten kann (zB: dataChanged, dataAdded, dataRemoved mit jeweiliger XXXEvent-Nachricht).
Schlussfolgerung für mich wäre, wenn ich kein komplexen Code zum Aktualisieren brauche, könnte ich das Observer/Observable nutzen, sofern ich da feingranularer modellieren möchte, wegen Lesbarkeit/Übersichtlichkeit muss (??) ich dann Listener nutzen
ist das so korrekt, oder habsch noch was grundlegendes übersehen.
nachdem nu mehrere Beiträge bezüglich des Observer/Observable in letzter Zeit im Umlauf waren, stellte sich mir die Frage "Wo ist der Unterschied zum Listener" .... Beim Lesen der Javainsel bin ich nur zu dem Schluss gekommen, das ein Observer nur über die Methode update(...) seine Aktualisierung erfährt, notfalls mit nem übergebenen Argument, welches er vom Observable bekommt.
Ein Listener macht ja nix anderes, ausser das ich über die XXXListener-Schnittstelle mehrere Methoden definieren kann, welche mit diesem "update" des Observers gleichzusetzen sind, also ich diese Methode nur feingranularer in mehrere Methoden aufsplitten kann (zB: dataChanged, dataAdded, dataRemoved mit jeweiliger XXXEvent-Nachricht).
Schlussfolgerung für mich wäre, wenn ich kein komplexen Code zum Aktualisieren brauche, könnte ich das Observer/Observable nutzen, sofern ich da feingranularer modellieren möchte, wegen Lesbarkeit/Übersichtlichkeit muss (??) ich dann Listener nutzen
ist das so korrekt, oder habsch noch was grundlegendes übersehen.