ObserveableImplementation
Implementierung des Observer-Patterns
Das Trait definiert eine Implementierung des Observerpattern und kann in Zusammenspiel mit der Verwendung des Observable-Interfaces angewendet werden.
Um eine fertige Implementierung umzusetzen, reicht es das Interface einzubinden und das Trait mittelse use anzugeben.
class NewClass implements Observeable {
use ObserveableImplementation;
// ... code
}
Tags
Table of Contents
Properties
- $observerList : array
- Liste mit Observern die nicht gehasht werden können.
- $state : State
Methods
- attachObserver() : void
- Fügt einen Beobachter hinzu
- detachObserver() : void
- Diese methode entfernt einen Beobachter von der Liste der Beobachter
- getState() : State
- Status zurückgeben
- notifyObservers() : int
- Beobachter informieren
Properties
$observerList
Liste mit Observern die nicht gehasht werden können.
protected
array
$observerList
= array()
$state
protected
State
$state
= null
Aktuelles Status-Objekt
Methods
attachObserver()
Fügt einen Beobachter hinzu
public
attachObserver(Observer $observer) : void
Parameters
- $observer : Observer
-
Beobachter
Return values
voiddetachObserver()
Diese methode entfernt einen Beobachter von der Liste der Beobachter
public
detachObserver(Observer $observer) : void
Parameters
- $observer : Observer
-
Beobachter
Return values
voidgetState()
Status zurückgeben
public
getState() : State
Return values
State —Aktuelles Status-Objekt
notifyObservers()
Beobachter informieren
public
notifyObservers() : int
Diese Methode ruft bei allen angemeldeten Beobachtern die Methode update() auf.
Return values
int —Anzahl der Benachrichtigungen