Modeli Observer përcakton një varësi një-për-shumë ku objekte të shumta (vëzhguesit) njoftohen automatikisht kur një objekt tjetër (subjekti) ndryshon gjendjen. Ai mundëson komunikim të shkëputur, të drejtuar nga ngjarjet — gjerësisht i përdorur në ndërfaqet e përdoruesit, sistemet e ngjarjeve dhe programimin reaktiv.
Çfarë bën modeli Observer
OBSERVER → a SUBJECT maintains a list of OBSERVERS and NOTIFIES them on state changes:
→ observers SUBSCRIBE to the subject
→ when the subject changes → it notifies ALL subscribed observers automatically
→ observers react to the notification (update themselves)
→ one-to-many: one subject, many observers; DECOUPLED (subject doesn't know observer details)
