Pattern Observer định nghĩa một quan hệ phụ thuộc một-nhiều trong đó nhiều đối tượng (observer) được thông báo tự động khi một đối tượng khác (subject) thay đổi trạng thái. Nó cho phép giao tiếp tách biệt, hướng sự kiện — được dùng rộng rãi trong UI, hệ thống sự kiện, và reactive programming.
Pattern Observer làm gì
OBSERVER → một SUBJECT duy trì danh sách các OBSERVER và THÔNG BÁO chúng khi trạng thái thay đổi:
→ các observer ĐĂNG KÝ (subscribe) với subject
→ khi subject thay đổi → nó tự động thông báo TẤT CẢ observer đã đăng ký
→ observer phản ứng với thông báo (tự cập nhật)
→ một-nhiều: một subject, nhiều observer; TÁCH BIỆT (subject không biết chi tiết observer)
