TDT4100/oppgavetekster/oving6/README.md

35 lines
2.0 KiB
Markdown
Raw Normal View History

2021-03-23 22:54:32 +01:00
# Ø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.