Documente Academic
Documente Profesional
Documente Cultură
SI DE CE M-AR INTERESA
1
DESIGN PATTERNS?
DE CE AS AVEA NEVOIE?
2
MOTIVE PENTRU CARE…
T E - A R I N T E R E S A S A C U N O S T I D E S I G N PAT T E R N - U R I
Pentru ca sunt un set de instrumente incercate si testate care ofera solutii la probleme
comune in design-ul de software. Chiar daca poate nu te-ai intalnit cu aceste probleme,
cunoscand aceste tipare te vor ajuta sa rezolvi mai multe tipuri de probleme
Pentru ca acest set de instrumente te pot ajuta sa iti formezi un mod de comunicare
cu ceilalti programatori, chiar si la nivel abstract tot iti vor fi de folos pentru idei noi
3
PRINCIPII ALE UNU DESIGN BUN
R E U T I L I Z A R E A C O D U L U I & E X T E N S I B I L I TAT E A
4
PRINCIPIILE DESIGNULUI
Encapsuleaza ce variaza
5
PRINCIPIILE SOLID
6
CREATIONALE STRUCTURALE COMPORTAMENT
7
FORD VS FERRARI
FA C T O R Y V S B U I L D E R
8
FACTORY METHOD
CONSTRUCTORUL VIRTUAL
9
BUILDER
E un design creational care te ajuta sa construiesti
obiecte complexe pas cu pas. Iti permite sa produci
diferite tipuri si reprezentari folosind acelasi cod de
constructie
10
ADAPTER
CUNOSCUT CA SI WRAPPER
11
BRIDGE
Un design pattern structural care te lasa sa
spargi o clasa mare sau un set de clase
apropiate in 2 ierarhii separate: abstractie si
implementare, care pot fi apoi dezvoltate
independent .
12
OBSERVER
SAU EVENT LISTENER, SUBSCRIBER
13
STATE
E un design comportamental care permite
unui obiect sa isi altereze comportamentul
cand mecanismele interne sunt schimbate.
Pare ca si cum obiectul si-a schimbat clasa.
14