Az Observer minta egy egy-a-sok függőséget definiál, ahol több objektum (observerek) automatikusan értesítést kapnak, amikor egy másik objektum (a subject) megváltoztatja az állapotát. Lehetővé teszi a decoupled, eseményvezérelt kommunikációt — széles körben használják felhasználói felületekben, eseményrendszerekben és reaktív programozásban.
Az Observer minta működése
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)
