Java Reference
In-Depth Information
20. public void setTaskChangeObservable(TaskChangeObservable newNotifier){
21. notifier = newNotifier;
22. }
23.
24. public void taskAdded(Task task){
25. selector.addItem(task);
26. }
27. public void taskChanged(Task task){ }
28. public void taskSelected(Task task){ }
29. }
A feature of the Observer pattern is that the
Observable
uses a standard interface for its
Observers—
in this case,
TaskChangeObserver
. This means that the Observer pattern is more generic than the Mediator pattern, but also
that the observers may receive some unwanted message traffic. For instance, the
TaskEditorPanel
takes no
action when its
taskAdded
and
taskChanged
methods are called.