Observer-kuvio määrittelee yksi-moneen-riippuvuuden, jossa useat objektit (observerit) saavat automaattisen ilmoituksen, kun toinen objekti (subject) muuttaa tilaansa. Se mahdollistaa löyhästi kytketyn, tapahtumaohjatun kommunikaation — sitä käytetään laajalti käyttöliittymissä, tapahtumajärjestelmissä ja reaktiivisessa ohjelmoinnissa.
Observer-kuvio tekee seuraavaa
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)
