State
in package
implements
Observeable
Uses
ObserveableImplementation
AbstractYes
Diese Klasse stellt die Grundfunktion für einen Zustand zur Verfügnug.
Tags
Table of Contents
Interfaces
- Observeable
- Das Interface definiert alle für das Observerpattern notwendigen Funktionen, die eine Klasse, die diese Funktionalität einsetzen will, umsetzen muss. Das Interface Observeable wird von dem zu beobachteten Objekt implementiert. Das Gegenstück ist das Interface Observer, das von den Beobachtern implementiert werden muss.
Constants
- UNDEFINED = 0
- Undefinierter Code (sollte nicht vorkommen)
Properties
- $code : integer
- $observerList : array
- Liste mit Observern die nicht gehasht werden können.
- $reference : Object
- $state : State
Methods
- __construct() : mixed
- Neuen Zustand erstellen
- __toString() : string
- Interner Code des Status
- attachObserver() : void
- Fügt einen Beobachter hinzu
- detachObserver() : void
- Diese methode entfernt einen Beobachter von der Liste der Beobachter
- getCode() : integer
- Status zurückgeben
- getReference() : object
- Referenz auf das zugeordnete Objekt
- getState() : State
- Status zurückgeben
- notifyObservers() : int
- Beobachter informieren
Constants
UNDEFINED
Undefinierter Code (sollte nicht vorkommen)
public
mixed
UNDEFINED
= 0
Properties
$code
protected
integer
$code
= null
Interner StatusCode
$observerList
Liste mit Observern die nicht gehasht werden können.
protected
array
$observerList
= array()
$reference
protected
Object
$reference
= null
Referenz auf zugehöriges Objekt
$state
protected
State
$state
= null
Aktuelles Status-Objekt
Methods
__construct()
Neuen Zustand erstellen
public
__construct(Object $reference, integer $code) : mixed
Parameters
- $reference : Object
-
Referenz auf Objekt oder sonstiges Datum
- $code : integer
-
Zustandswert
__toString()
Interner Code des Status
public
__toString() : string
Return values
string —Daten des Objekts ausgeben
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
voidgetCode()
Status zurückgeben
public
getCode() : integer
Return values
integer —Status
getReference()
Referenz auf das zugeordnete Objekt
public
getReference() : object
Return values
object —Referenz
getState()
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