Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Observatør-observert-teknikken går ut på at det observerte objektet sier ifra fra til en eller flere observatører om at tilstanden er endret. I denne oppgaven skal vi utvide StopWatch og StopWatchManager fra en tidligere StopWatch-oppgave. StopWatch skal kunne si ifra fra til observatører av typen StopWatchListener når stoppeklokkens tilstand endres. StopWatchManager skal kunne si ifra fra til observatører (også av typen StopWatchListener) når en av dens stoppeklokker endrer tilstand.

...

Det kan være lurt å definere disse som konstanter i grensesnittet, så andre som skal bruke grensesnittet ikke trenger å vite hvilket tall som tilhører en hendelse. 

For at observatører skal kunne holde seg oppdatert på StopWatch-objekter må StopWatch-klassen utvides med metoder som kan legge til og fjerne observatører. Implementer følgende metoder i StopWatch:

...

Lyttermetoden må kalles på alle registrerte observatører når tilstanden til stoppeklokken endres, slik at alle observatører holdes oppdatert. 

JExercise-testkode for denne oppgaven finner du her: patterns/observable/StopWatchTest.javaJextest-koden finner du her: patterns/observable/StopWatch.jextest.

...