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