29.04.2013 Views

Tehnici de proiectare software - Tipografia

Tehnici de proiectare software - Tipografia

Tehnici de proiectare software - Tipografia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Managerul personal <strong>de</strong> informaŃii e responsabil <strong>de</strong> modificarea fiecărui câmp.<br />

Marele <strong>de</strong>zavantaj este acela că el trebuie să cunoască toate tipurile <strong>de</strong> întâlniri<br />

precum şi modificările care se pot face asupra lor. Fiecare articol conŃine diferite<br />

câmpuri şi utilizatorul trebuie să vadă un ecran <strong>de</strong> intrare apropiat acestor câmpuri.<br />

Devine foarte greu <strong>de</strong> introdus informaŃii <strong>de</strong>spre noile tipuri <strong>de</strong> sarcini pentru că<br />

trebuie adăugată managerului personal <strong>de</strong> informaŃii o noua capacitate <strong>de</strong> editare <strong>de</strong><br />

fiecare dată. potrivită pentru modificarea noului tip <strong>de</strong> articol. Mai mult. fiecare<br />

schimbare apărută într-o sarcina specifică, cum ar fi adăugarea unui câmp nou unei<br />

întâlniri, înseamnă modificarea managerului astfel încât el să recunoască noul câmp.<br />

Se ajunge la un manager personal <strong>de</strong> informaŃii foarte încâlcit şi greu <strong>de</strong> întreŃinut.<br />

SoluŃie este lăsarea articolelor, ca întâlnirile, să fie responsabile cu punerea la<br />

dispoziŃie a propriilor editoare pentru administrarea adăugărilor şi modificărilor.<br />

Managerul <strong>de</strong> informaŃii trebuie doar să ştie cum să ceară un anumit editor folosind<br />

metoda getEditor. care se afla în fiecare articol ce poate fi editat. Metoda returnează<br />

un obiect care implementează interfaŃa ItemEditor. managerul urmând a utiliza acest<br />

obiect pentru a cere o componenta JComponent sau un editor GUI. Utilizatorii pot<br />

modifica informaŃiile articolului pe care doresc sa-1 editeze şi editorul asigură că<br />

schimbările sunt aplicate corect.<br />

Toate informaŃiile <strong>de</strong>spre cum trebuie editat un anumit articol sunt conŃinute în<br />

editor, care este pus la dispoziŃie <strong>de</strong> articolul însăşi. Reprezentarea grafică a editorului<br />

este <strong>de</strong> asemenea creată <strong>de</strong> editor. Acum se pot introduce noi tipuri <strong>de</strong> articole fără a<br />

fi nevoie <strong>de</strong> modificarea managerului personal <strong>de</strong> informaŃii.<br />

• Utilizare<br />

Şablonul Factory Method se foloseşte când:<br />

- se doreşte o flexibilitate mai mare prin lăsarea anumitor <strong>de</strong>cizii, cum ar fi<br />

cele privind tipul obiectului ce trebuie creat, pe mai târziu<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!