Observer pattern განსაზღვრავს ერთი-მრავალი დამოკიდებულებას, სადაც მრავალი ობიექტი (observers) ავტომატურად იღებენ შეტყობინებას, როდესაც სხვა ობიექტი (subject) შეცვლის მდგომარეობას. ეს ხელმისაწვდომელ, ღონისძიებაზე დაფუძნებულ კომუნიკაციას იძლევა — ფართოდ გამოიყენება UI-ში, ღონისძიებათ სისტემებში და რეაქციულ პროგრამირებაში.
რა აკეთებს Observer pattern
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)
