Differenze tra le versioni di "Observer pattern"

 
== ConcreteObserver ==
Questa classe mantiene un riferimento al Soggetto Concreto, per ricevere lo stato quando avviene una notifica.
 
* subject
Il ConcreteObserver implementa la funzione astratta ''Update()'': quando questa viene chiamata dal Soggetto Concreto, il ConcreteObserver chiama prima la funzione ''Getstate()'' sul soggetto concreto per conoscere il suo nuovo stato, e poi eventualmente la funzione ''SetState()'' per aggiornare la copia dello stato.
 
al Soggetto Concreto, per ricevere lo stato quando avviene una notifica.
 
alla classe appartiene inoltre l'attributo
 
* observerState
 
il quale contiene lo stato del ConcreteObserver.
 
Il ConcreteObserver implementa la funzione astratta ''Update()'': quando questa viene chiamata dal Soggetto Concreto, il ConcreteObserver chiama prima la funzione ''GetstateGetState()'' sul soggetto concreto per conoscereaggiornare il suo nuovo stato,. eCio' poi eventualmente la funzioneviene ''SetState()'cosi' per aggiornare la copia dello stato.fatto:
 
* observerState = subject->GetState()
 
== L'Observer pattern in C# ==