Professional Documents
Culture Documents
5. abloane de proiectare
creaionale (I)
Florin Leon
Universitatea Tehnic Gheorghe Asachi din Iai
Facultatea de Automatic i Calculatoare
http://florinleon.byethost24.com/curs_ip.htm
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
abloane de proiectare
creaionale (I)
1. Fabrica Simpl
2. Metoda Fabric
3. Principiul Inversiunii Dependenei
4. Fabrica Abstract
5. Concluzii
Not
abloane de proiectare
creaionale (I)
1. Fabrica Simpl
2. Metoda Fabric
3. Principiul Inversiunii Dependenei
4. Fabrica Abstract
5. Concluzii
Terminologie
Instanierea
new = concret
Schimbri?
Modificrile
Seciunea variabil
Seciunea fix
10
11
O fabric simpl
Metoda utilizat de clieni
pentru instanierea noilor
obiecte
n loc de string se
recomand enum
12
Utilizarea fabricii
13
14
Discuie
PizzaShopMenu
HomeDelivery etc.
abloane de proiectare
creaionale (I)
1. Fabrica Simpl
2. Metoda Fabric
3. Principiul Inversiunii Dependenei
4. Fabrica Abstract
5. Concluzii
Extinderea modelului
17
Abstractizarea crerii
18
Subclasele decid
De fapt, utilizatorul
decide efectiv!
19
Exemplu de subclas
20
21
22
23
Implementarea (I)
24
Implementarea (II)
25
Rezultate
26
27
Definiie
28
Diagrama UML
29
Alt exemplu
30
Utilizare
31
Discuie
abloane de proiectare
creaionale (I)
1. Fabrica Simpl
2. Metoda Fabric
3. Principiul Inversiunii Dependenei
4. Fabrica Abstract
5. Concluzii
PizzaStore depinde de
toate clasele concrete
34
Principiul
Inversiunii Dependenei
Depindei de abstraciuni,
nu de concretizri
Recomandri
abloane de proiectare
creaionale (I)
1. Fabrica Simpl
2. Metoda Fabric
3. Principiul Inversiunii Dependenei
4. Fabrica Abstract
5. Concluzii
Familii de produse
38
Fabrica de produse
39
40
O familie de produse
41
O fabric concret
42
Schema conceptual
definete
interfaa
asigur
implementarea
produselor
utilizarea
produselor
create de
fabrica
concret
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
43
44
45
Rezultate
46
+ Pizza
care interacioneaz cu
ingredientele
47
Definiie
48
Diagrama UML
49
Structur
50
Caz concret
51
Utilizri cunoscute
52
Aplicabilitate
Discuie
Metoda Fabric
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
55
Fabrica Abstract
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
56
Concluzii
Metoda Fabric
Fabrica Abstract
Referine
http://www.msquaredweb.com/DesignPatterns/
HeadFirstDesignPatternsInCSharp.zip
http://www.dofactory.com/Patterns/Patterns.aspx
58