Ohjelmistotuotanto, kevät 2003, harjoitus 5 (17.-21.2.)
-
Kerrosrakenteessa ylemmän kerroksen oliot (moduulit) normaalisti
kutsuvat alemman kerroksen olioiden palveluja.
Joskus on kuitenkin välttämätöntä mahdollistaa myös se,
että kutsun yhteydessä alemmasta kerroksesta kutsutaan ylemmässä kerroksessa määriteltyä
toimintoa. Tästä käytetään nimitystä takaisinkutsu (callback).
Selvitä, miten tämä on tehtävissä Java-ohjelmointikielellä. Laadi pieni
esimerkki.
-
Selvitä itsellesi (ja varaudu selvittämään muille ryhmäläisille)
MVC-arkkitehtuurin käyttötarkoitus ja idea
(MVC = Model-View-Controller,
liittyy sovelluksen käyttöliittymän ja sisältöluokkien yhteistyöhön).
-
Onko pullonpalautusautomaatin ohjelmistossa (harjoitustehtävä 4.4) käyttöä
suunnittelumalleille Composite,
Strategy tai Observer? Jos on, niin missä tilanteissa?
-
Tutustu luentomateriaalissa esitettyyn suunnittelumalliin
Visitor. Anna esimerkkejä Visitorin käyttötilanteista,
ja hahmottele sen toteutus Javalla.
Jukka Paakki, 13.2.2003