Nhóm OBSERVER PATTERN... Vấn đề và giải phápObserver pattern là gì Cài đặt Ưu điểm và nhược điểm... 2, Giải phápOBSERVER PATTERN... Đăng ký chủ thể Subject sự kiện lắng nghe để khi thay
Trang 1Nhóm
OBSERVER PATTERN
Trang 2Vấn đề và giải pháp
Observer pattern là gì
Cài đặt
Ưu điểm và nhược điểm
Trang 31, Vấn đề
OBSERVER PATTERN
Trang 52, Giải pháp
OBSERVER PATTERN
Trang 6Đăng ký chủ thể (Subject) sự kiện lắng nghe để khi thay đổi trạng thái của chủ thể thì sẽ gửi thông báo đến các đối tượng khác để các đối tượng khác có thể tiến hành những thay đổi theo cho phù hợp.
Các đối tượng phụ thuộc đối tượng chủ thể quan sát đến một chủ đề
nào đó
Trang 7Group Sinh viên
Tuyển dụng Drama, Confession Tìm trọ, ký túc xá
Trang 83, Giới thiệu
OBSERVER PATTERN
Trang 9Subject Observers
Hình ảnh minh họa
Trang 10Chanel
Trang 114, Cài đặt
OBSERVER PATTERN
Trang 155, Ưu điểm và nhược
điểm
OBSERVER PATTERN
Trang 16Ưu điểm
- Dễ dàng mở rộng với ít sự thay đổi
+ Thay đổi observer và subject một cách độc lập
+ Tái sử dụng các subject và observer
+ Thêm / Xóa các observer mà không sửa đổi các subject và observer khác
=> Đảm bảo nguyên tắc đóng mở
- Sự thay đổi trạng thái của subject được thông báo đến các observer mà không cần phải giữ chúng liên kết quá chặt chẽ
- Subject có thể thông báo đến một số lượng không giới hạn các observer
Trang 17Nhược điểm
- Rò rỉ bộ nhớ gây ra bởi Lapsed Listener Problem
- Thứ tự thông báo cho các observer ngẫu nhiên
Trang 18Khi nào sử dụng Observer
- Đối tượng mối quan hệ 1- n
- Thay đổi 1 đối tượng, yêu cầu các đối tượng khác thay đổi theo (không quan tâm có bao nhiêu đối tượng thay đổi và chúng
là ai)
- Ứng dụng giao tiếp broadcast
- Quản lý sự kiện (Event Manager)
- Mô hình MVC (Model View Controller Pattern)
Trang 19Q&A