Nhóm
OBSERVER PATTERN
Vấn đề và giải pháp
Cài đặt
Observer pattern là gì
Ưu điểm và nhược điểm
1, Vấn đề
OBSERVER PATTERN
2, Giải pháp
OBSERVER PATTERN
Đă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 đó
Group Sinh viên
Tìm trọ, ký túc xá
Tuyển dụng
Drama, Confession
3, Giới thiệu
OBSERVER PATTERN
Subject
Observers
Hình ảnh minh họa
Chanel
4, Cài đặt
OBSERVER PATTERN
5, Ưu điểm và nhược
điểm
OBSERVER PATTERN
Ư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 q 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
Nhượ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
Khi 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)
Q&A