Ohjelmistotuotanto, kevät 2003, harjoitus 5 (17.-21.2.)

  1. 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.

  2. 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).

  3. Onko pullonpalautusautomaatin ohjelmistossa (harjoitustehtävä 4.4) käyttöä suunnittelumalleille Composite, Strategy tai Observer? Jos on, niin missä tilanteissa?

  4. Tutustu luentomateriaalissa esitettyyn suunnittelumalliin Visitor. Anna esimerkkejä Visitorin käyttötilanteista, ja hahmottele sen toteutus Javalla.


Jukka Paakki, 13.2.2003