| =WebTek::NotificationCenter=
====Beschreibung
Hier können sich beliebige Objekte, für bestimme Events anmelden. Wenn dann ein Event ausgeführt wird, werden alle für dieses Event angemeldeten Objekte benachrichtigt, um den für dieses Event nötigen Code auszuführen.
====Anwendung
use WebTek::NotificationCenter;
my $obj = Class::A->new();
notification_center->register('event1', $obj, 'method_name_for_event1');
...
notification_center->notify('event1');
sobald hier notification_center->notify('event1') aufgerufen wird, wird (vom Notification Center) für das Object $obj die Methode method_name_for_event1 aufgerufen. Es ist hierbei egal von welcher Klasse oder Objekt das notify aufgerufen wird, da das NotificationCenter als globales Objekt interagiert.
====Exportierte Methoden
* notification_center liefert das Notificationcenter Object.
====Methoden
* register($notification, $object_or_classname, $method_name) registriert ein Objekt oder eine Klasse, mit der Methode $method_name, für die Notification $notification.
* notify($notification) veranlasst das Notificationcenter für alle, für diese Notification registrierten Objekte, ihren Code aufzurufen.
* remove_all_on_object($object_or_classname) löscht alle Registrierungen für dieses Objekt oder Klasse.
|