2009. május 15., péntek

Lab feladat - Visitor

Nos, a mai eloadason a visitorrol es a template methodrol volt szo! Eloadas itt.

A feladat. Kesziteni kell egy Project hieararchiat. Ez tulajdonkepp egy kompozit ugyebar.
A kovetkezokbol all:
Project: ez a root node.
Task: ez egy feladat. Tudja, kik dolgoznak rajta, milyen eroforrasokra van szuksege es mennyire, ha egyaltalan, tudja, milyen altaskokbol all. Elvegzesi ideje az altaskok elvegzesenek ideje kozul a leghosszabb.
Dependent task. Fugg mas taskoktol, csak akkor vegezheto el, ha egy (vagy tobb) masikat mar elvegeztunk. 
Resource: ok az eroforrasok. Tudjak, hany van beloluk es mennyi ido alatt termelodnek ujra.
Human: ok a munkaero. Ha egy human ket taskban is dolgozik, akkor a ket task nme vegezheto el parhuzamosan, csak egymas utan.

Visitor es Visitable interface. A minta alapjan.

Ket Visitort kell kesziteni:
- Resource Visitor: megnezi, van-e eleg resource a feladat elvegzesehez, ha nincs, megnoveli a feladat elvegzesehez szukseges idot annyival, amennyi ido alatt megfelelo mennyiseg ujratermelodik.
- TimeRequired: Kiszamitja, mennyi ido kell a projekthez. Megnezi, parhuzamosithatoak-e a taskok - ugyebar az emberek miatt, stb. stb.

Azt, ki kire referal, hogy nez ki az adatstruktura, ki mit tart szamon ti dontitek el! Nyilvan ettol fuggoen lesz egyszerubb, vagy nehezebb a feladat, gyorsabb vagy lassabb illetve fog tobb, vagy kevesebb memoriat enni.

Mindenkit kernek, hogy a MINTAKAT hasznalja es NE olyan programot irjon, ami elvegez valami hasonlot, de koze nincs a tervezesi mintakhoz!

Jo munkat!

Nincsenek megjegyzések:

Megjegyzés küldése