35 lines
2.0 KiB
Markdown
35 lines
2.0 KiB
Markdown
|
# Øving 06: Observatør-Observert og Delegering
|
||
|
**Øvingsmål**
|
||
|
* Lære hva observatør-observert-teknikken er, dens bruksområder og fordeler
|
||
|
* Lære bruk av delegering for å utføre oppgaver i en klasse
|
||
|
|
||
|
**Øvingskrav**
|
||
|
* Kunne definere og implementere et observatørgrensesnitt
|
||
|
* Kunne la en observert klasse fortelle dens observatører om endringer
|
||
|
* Kunne la en klasse delegere utførelsen av oppgaver til interne objekter
|
||
|
|
||
|
## Dette må du gjøre
|
||
|
|
||
|
Denne øvingen omfatter både [delegeringsteknikken](https://www.ntnu.no/wiki/display/tdt4100/Delegeringsteknikken) og
|
||
|
[observatør-observert-teknikken](https://www.ntnu.no/wiki/pages/viewpage.action?pageId=66879660). Minstekravet for å få øvingen
|
||
|
godkjent er å gjennomføre **mint én** av de fire oppgavene under. Det anbefales derimot på det *sterkeste* å gjøre minst én oppgave
|
||
|
fra hvert av de to temaene, siden dette må til for å dekke hele pensum.
|
||
|
|
||
|
Gjennomfør enten *minst én* av oppgavene om delegering:
|
||
|
* [The Office (ovinger/src/patterns.delegation.office)](./Office.md) (anbefalt)
|
||
|
* [Logger (ovinger/src/patterns.delegation)](./Logger.md)
|
||
|
|
||
|
ELLER *minst én* av oppgavene om observatør-observert-teknikken:
|
||
|
* [StockListener (ovinger/src/patterns.observable)](./StockListener.md)
|
||
|
* [Highscore (ovinger/src/patterns.observable)](./HighscoreList.md)
|
||
|
|
||
|
Oppgavene skal lagres i mappene som er spesifisert i parentes etter oppgavene.
|
||
|
|
||
|
**I tillegg til oppgaven(e) ovenfor skal du levere en tekstfil hvor du gjør kort rede for delegeringsteknikken og observatør-observert-teknikken.**
|
||
|
|
||
|
### Hjelp / mistanke om bugs
|
||
|
Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på [Piazza](https://piazza.com/).
|
||
|
|
||
|
### Godkjenning
|
||
|
Last opp kildekode på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for en læringsassistent innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.
|