 | Model klassen med tilkobling og notification af observer. |
| | Model klassen med tilkobling og notification af observer.
Vi ser at nu er klassen en Observable (fremhævet med blåt).
I konstruktoren kobler modelobjektet en observatør på sig selv (vist med rødt).
Lige efter beregningen af kvotient og rest sender dette objekt beskederne setChanged og notifyObservers til sig selv.
Dette afstedkommer, at der afsendes en update besked til alle de observers, som abonnerer på forandringer.
(I de klasser vi viser her, kan vi ikke se det sted update bliver sendt. Det sker i notifyObservers, som jo
er implementeret i Obervable, hvorfra modelklassen DivModCalculator arver).
I dette eksempel er der kun ét objekt, som har gjort dette.
Beskeden getResult bliver sendt af observeren for at finde ud af, hvad der egentlig er sket på model objektet
|