trait 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
}

Properties

protected State $state
protected array $observerList Liste mit Observern die nicht gehasht werden können.

Methods

getState()

Status zurückgeben

void
attachObserver(Observer $observer)

Fügt einen Beobachter hinzu

void
detachObserver(Observer $observer)

Diese methode entfernt einen Beobachter von der Liste der Beobachter

int
notifyObservers()

Beobachter informieren

Details

at line 65
State getState()

Status zurückgeben

Return Value

State Aktuelles Status-Objekt

at line 76
void attachObserver(Observer $observer)

Fügt einen Beobachter hinzu

Parameters

Observer $observer Beobachter

Return Value

void

at line 88
void detachObserver(Observer $observer)

Diese methode entfernt einen Beobachter von der Liste der Beobachter

Parameters

Observer $observer Beobachter

Return Value

void

at line 105
int notifyObservers()

Beobachter informieren

Diese Methode ruft bei allen angemeldeten Beobachtern die Methode update() auf.

Return Value

int Anzahl der Benachrichtigungen