Documente Academic
Documente Profesional
Documente Cultură
Simple Factory (Fabrica Simplă) Fabrica simplă este utilă deoarece pot
exista mai mulți clientiș; fabrica simplă
poate fi definită și ca metodă statică
(apel mai simplu) Fabria simpla nu
este un șablon de proiectare ci un
idiom de programare
Factory Method (Metoda fabrica) Definește o interfață pentru crearea unui
obiect , dar lasă subclasele să decidă ce
clasă să instanțieze ( permite unei clase
să cedeze subclaselor instanțierea de
obiecte)
Metoda fabrică se folosește când : o
clasă nu poate anticipa din ce clasă
trebuie să creeze un obiect , o clasă
dorește ca specificarea clasei obiectului
creat să fie făcută de subclasele ei ,
informațiile despre delegare trebuie
localizate
Abstract Factory (Fabrica abstracta) Șablonul Fabrica abstractă asigură o
interfață pentru creare unor familii de
obiecte înrudite sau dependente fără a le
specifica clasele concrete.
Fabrica abstractă se folosește când :
sistemul trebuie să fie independent de
modul în care îi sunt create , compuse
sau reprezentate produsele;sistemul
trebuie configurat cu 1 din mai multe
familii de produse ,se dorește furnizarea
unei biblioteci de produse și prezentarea
doar a interfețelor nu și a implementării
acestora
Singleton Uneori este nevoie să garantăm faptul că
o clasă să aibă o singură instanță (bazin
de resurse – fire de executie, conexiuni
de rețea – registrul windows,gestionarea
unui set de preferințe) .
Un Singleton este o clasă care poate
avea doar o singură instanță.
Șablonul Singleton asigură faptul că o
clasă are doar o singură instanță și
furnizează un punct de access global
către aceasta .
Singleton-ul este o modalitate de lucru
cu stări globale. Stările globale trebuie
evitate pe cât posibil deoarece : pot fi
modificare de orice parte din program,
două apeluri identice pot avea rezultate
diferite dacă stările globale, sunt greu de
testat
Prototip Șablonul prototip precizează , folosind
o instanță prototip , tipurile de obiecte
ce vor fi create și creează noile obiecte
copiind acest prototip. Idee de bază :
utilizarea unei instanțe tipice pentru a
crea o instanță înrudită, folosește
clonarea ( implementată de o metodă
clone() ) . Asemănător cu metoda
fabrică , dar se returnează un obiect de
același tip, nu un Produs.
Utilizează interfețe pentru a decupla
clientul de produsul clonat. Nu specifică
dacă clonarea este superficială sau
profundă . Tipul depinde de problema
curentă.
Un manager de prototipuri este o clasă
utilizată pentru a adăuga și regăsi
prototipuri într=o manieră centralizată
pe baza unor parametri , de exemplu
indexi numere întrebi sau enumerări
Constructor (Builder) Șablonul Constructor separă contrucția
unui obiect complex de reprezentarea
aestuia , astfel încât același proces de
construcție să poată crea reprezentări
diferite . Șablonul este des folosi în
realizarea parserelor pentru diferite
formate , când procesul de construcție
trebuie să permită reprezentări diferite
pentru obiectul construit
Adaptorul permite utilizarea unor clase fără a modifica nici codul client nici codul
țintă . Decoratorul permite adăugarea de noi funcționalități fără modificări în cod
(adaptorul convertește interfețe , decoratorul nu , decoratorul schimbă
comportamentul , adaptorul nu).
Metoda tipar utilizează moștenirea pentru a varia părți ale unui algoritm .
Strategia utilizează compunerea pentru a varia întrebul algoritm. Constructorul
construiește un obiect în mai mulți pași . Metoda tipar execută un algoritm
compus din mai mulți pași . Ca și metoda fabrică , metoda tipar lasă subclasele
să decidă asupra unor implementări .
Obiectele Stare pot fi obiecte de tip Categoria muscă (flyweight) sau obiecte
Singleton.
Pentru vizitarea fiecărui element al unei colecții se poate folosi Iteratorul acesteia.
Vizitatorul poate fi utilizat pentru a păstra într-o singură clasă comportarea
fiecărui nod din arborele sintactic al unui Interpretor .