type Notification
source code
object --+
|
interfaces.INotification --+
|
Notification
A base INotification
implementation.
PureMVC does not rely upon underlying event models such as the one
provided with Flash, and ActionScript 3 does not have an inherent event
model.</P>
The Observer Pattern as implemented within PureMVC exists to support
event-driven communication between the application and the actors of the
MVC triad.</P>
Notifications are not meant to be a replacement for Events in
Flex/Flash/Apollo. Generally, IMediator
implementors place
event listeners on their view components, which they then handle in the
usual way. This may lead to the broadcast of Notification
s
to trigger ICommand
s or to communicate with other
IMediators
. IProxy
and ICommand
instances communicate with each other and IMediator
s by
broadcasting INotification
s.</P>
A key difference between Flash Event
s and PureMVC
Notification
s is that Event
s follow the 'Chain
of Responsibility' pattern, 'bubbling' up the display hierarchy until
some parent component handles the Event
, while PureMVC
Notification
s follow a 'Publish/Subscribe' pattern. PureMVC
classes need not be related to each other in a parent/child relationship
in order to communicate with one another using
Notification
s.
|
|
|
|
|
|
|
|
|
|
|
|
|
str(self)
Get the string representation of the Notification
instance. |
source code
|
|
|
name = None
|
|
body = None
|
|
type = None
|
__init__(self,
name,
body=None,
type=None)
(Constructor)
| source code
|
Constructor.
- Parameters:
name - name of the Notification instance. (required)
body - the Notification body. (optional) @param type; the
type of the Notification (optional)
- Overrides:
object.__init__
|
Get the string representation of the Notification
instance.
- Returns:
- the string representation of the
Notification
instance.
- Overrides:
interfaces.INotification.str
|