Documente Academic
Documente Profesional
Documente Cultură
9. abloane de proiectare
comportamentale (Ib)
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
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Terminologie
Observer = Observator
Command = Comand
Chain of Responsibility = Lanul Responsabilitilor
Mediator
Memento
Not
abloane de proiectare
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Staia meteorologic
Apelat automat
cnd valorile se
schimb
Exist mai
multe tipuri de
afiare
Abordarea 1
actualizeaz
afirile
Modificri?
Florin Leon, Ingineria programarii, http://florinleon.byethost24.com/curs_ip.htm
ablonul Observator
Analogie
Definiie
Diagrama de clase
10
Diagrama de secvene
11
Cuplarea slab
n ablonul Observator
Protocoale specifice
Update(informaii)
13
Diagrama aplicaiei
14
Interfeele
15
Alte clase
WeatherData : ISubject
CurrentConditionsDisplay : IObserver, IDisplayElement
16
Alte exemple
Structur...
Stocks...
Culori...
17
Structur
18
Stocks
19
Culori
20
Discuie
Discuie
Discuie
Change Manager
24
Aplicabilitate
25
abloane de proiectare
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Telecomanda universal
27
Obiectul de comand
28
Exemplu de utilizare
29
Paii de execuie
30
Definiie
31
Diagrama de clase
32
Diagrama de secvene
33
Atribuirea comenzilor
34
Implementare
Obiect nul:
elimin necesitatea
unui test pentru null
35
Implementare
36
Anularea (undo)
37
Implementare
38
39
Comenzi macro
40
Construirea macro-ului
Party Mode
41
Alte exemple
Structur...
Calculator...
Comenzi de anulare...
42
Structur
43
Calculator
44
Comenzi de anulare
45
Alte utilizri
46
Alte utilizri
47
Aplicabilitate
48
Discuie
49
abloane de proiectare
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Exemplu
51
Definiie
52
Diagrama de clase
53
Diagrama de secvene
54
Exemple
Structur...
Cereri de cumprare...
Imagini, fiiere i culori...
55
Structur
56
Cereri de cumprare
57
58
Aplicabilitate
60
Avantaje i dezavantaje
Reduce cuplarea
Crete flexibilitatea
Discuie
62
abloane de proiectare
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Exemplu
64
Soluie
65
Definiie
66
Diagrama de clase
67
Diagrama de secvene
68
Exemple
Structur...
Camera de chat...
Liste...
69
Structur
70
Camera de chat
71
Liste
72
Aplicabilitate
73
System.Windows.Forms.Form n .NET
74
Avantaje i dezavantaje
Decupleaz colegii
Centralizeaz controlul
God object
75
Discuie
76
abloane de proiectare
comportamentale (Ib)
1. Observatorul
2. Comanda
3. Lanul Responsabilitilor
4. Mediatorul
5. Memento
6. Concluzii
Exemplu
78
Definiie
79
Diagrama de clase
80
Diagrama de secvene
81
Exemple
Structur...
Vnzri...
Dreptunghiuri...
82
Structur
83
Vnzri
84
Dreptunghiuri
85
Aplicabilitate
86
Avantaje i dezavantaje
87
Discuie
88
Concluzii