In PureMVC, IMediator implementors assume these responsibilities:
- Implement a common method which returns a list of all INotifications
the IMediator has interest in.
- Implement a notification callback method.
- Implement methods that are called when the IMediator is registered or removed from the View.
Additionally, IMediators typically:
- Act as an intermediary between one or more view components such as text boxes or
list controls, maintaining references and coordinating their behavior.
- This is often the place where event listeners are added to view
components, and their handlers implemented.
- Respond to and generate INotifications, interacting with of
the rest of the PureMVC app.
When an IMediator is registered with the IView,
the IView will call the IMediator's
listNotificationInterests method. The IMediator will
return an Array of INotification names which
it wishes to be notified about.
The IView will then create an Observer object encapsulating
that IMediator's (handleNotification) method and
register it as an Observer for each INotification name
returned by listNotificationInterests.