Corak Observer mentakrifkan kebergantungan satu-ke-banyak di mana berbilang objek (observers) dimaklumkan secara automatik apabila objek lain (subject) menukar keadaannya. Ia membolehkan komunikasi yang dipisahkan dan dipacu peristiwa (event-driven) — digunakan secara meluas dalam UI, sistem peristiwa, dan pengaturcaraan reaktif.
Apa yang dilakukan corak 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)
