Tải bản đầy đủ (.pptx) (19 trang)

Bài thuyết trình Observer Pattern

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (623.23 KB, 19 trang )

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



×