Sablonul Factory: o clasa simpla pentru luarea unei deciziiintoarce
una din mai multe subclase posibile ale unei clase, in
functie de datele pe care le primeste.
Scop
- Defineste o interfata pentru crearea unui obiect, dar lasa
subclasele sa decida ce clasa sa instantieze.
- Metoda Factory permite unei clase sa defere instantierea
subclaselor. Mai este cunoscut si ca Constructor Virtual
- Aplicabilitate
- O clasa nu poate anticipa clasa obiectelor pe care trebuie
sa le creeze
- O clasa doreste ca subclasele sale sa specifice obiectele
pe care le creeaza
- Clasele delega responsibilitatea uneia sau mai multor
subclase ajutatoare
2 edited by gl 53 ban
Structura
Consecinte
- Elimina legarea intre clasele specifice aplicatiei din cod
- codul de creare foloseste doar interfata clasei Product
- Faciliteaza derivarea
- subclasele pot astfel modifica produsul creat
- Poate conecta ierarhii paralele de clase
- lasa clientii sa apeleze FM
Sablonul Abstract Factory: o interfata pentru crearea si
returnarea uneia dintre mai multe familii de obiecte relationate
Scop
- Ofera o interfata pentru crearea de familii de obiecte
familii de obiecte inrudite sau dependente fara
specificarea claselor lor concrete
Aplicabilitate
- Sistemul trebuie sa fie independent de cum sunt create,
compuse si reprezentate produsele sale
- Sistemul trebuie
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.