Professional Documents
Culture Documents
05 Posmatrac
05 Posmatrac
Posmatra
Posmatra (1)
Ime i klasifikacija:
Namena:
Druga imena:
Posmatra
01.05.2011.
Posmatra (2)
Motivacija:
4 : citajStanje()
5 : osvezi()
6 : citajStanje()
1 : promeniStanje()
model
2 : obavesti()
subjekat
Posmatra
01.05.2011.
Posmatra (3)
Motivacija (nastavak):
Posmatra
01.05.2011.
Posmatra (4)
Primenljivost: uzorak treba koristiti u sledeim situacijama:
Struktura:
obavesti(){
for all p in posmatraci
p.osvezi()
}
Subjekat
-posmatraci
+pridruzi()
+razdruzi()
+obavesti()
KonkretanSubjekat
-stanjeSubjekta
+citajStanje()
+menjajStanje()
Posmatrac
+osvezi()
KonkretanPosmatrac
-subjekat
-stanjePosmatraca
1
osvezi(){
stanjePosmatraca:=subjekat.citajStanje()
}
+osvezi()
Posmatra
01.05.2011.
Posmatra (5)
Uesnici:
Posmatra
01.05.2011.
Posmatra (6)
Saradnja:
sd uzorak Posmatrac
s : KonkretanSubjekat
p1 : KonkretanPosmatrac
p2 : KonkretanPosmatrac
1 : menjajStanje()
2 : obavesti()
3 : osvezi()
4 : citajStanje()
5 : osvezi()
6 : citajStanje()
Posmatra
01.05.2011.
Posmatra (7)
UML notacija
Model
Subjekat
KonkretanSubjekat
Statistika
Posmatrac
Uzorak Posmatrac
Prikaz
KonkretanPosmatrac
Tabela
Histogram
Pita
Posledice:
dobre strane
apstraktno vezivanje izmeu subjekata i posmatraa;
tako se omoguava da subjekat i posmatra budu u razliitim slojevima aplikacije
podrka sa broadcast komunikaciju; subjekat ne zna identitet posmatraa kojem alje signal
nedostatak:
nepoznata cena promene:
poto posmatrai ne znaju ko e sve dobiti signal, oni nisu svesni cene promene subjekta
Povezani uzorci:
Posmatra
01.05.2011.