Mục lục
Observer Design Pattern xác định sự phụ thuộc từ một đến nhiều giữa các đối tượng. Khi một đối tượng thay đổi trạng thái, tất cả các đối tượng phụ thuộc nó sẽ được thông báo và tự động cập nhật.
Observer Design Pattern sẽ thông báo cho các thành phần phụ thuộc vào nó khi có thay đổi bằng cách gọi một trong các phương thức của chúng.
Các tên gọi khác của mô hình này là Producer / Consumer, Publish / Subscribe.
Observer Design Pattern có hai thành phần chính như sau:
Trong phần này mình sẽ thực hiện triển khai Observer Design Pattern thông qua một ví dụ cụ thể dưới đây. Các bạn hãy cùng mình thực hiện theo từng bước nhé.
Bước 1: Tạo interface ISubject.
Class này cung cấp một interface để thêm hoặc xóa bất kì số lượng đối tượng Observer nào.
ISubject.cs
|
Bước 2: Tạo class Subject.
Class này lưu trữ các trạng thái cho Observer và chịu trách nhiệm gửi thông báo khi có thay đổi.
Subject.cs
|
Bước 3: Tạo interface IObserver.
Class này xác định interface cập nhật cho các đối tượng cần được thông báo về những thay đổi.
IObserver.cs
|
Bước 4: Tạo class Observer.
Class Observer duy trì việc tham chiếu đến một đối tượng Subject và triển khai interface IObserver.
Observer.cs
|
Bước 5: Tạo class Program để chạy chương trình và kiểm tra kết quả.
Program.cs
|
Kết quả:
Về bài trước... |
Bài tiếp theo... |
Cờ caro |
Butterfly |
Lật hình (luyện trí nhớ) |
Cờ tướng ONLINE |
Xếp hình |
Ghép hình |
15_PUZZLE |
Kill ghosts |
Banchim |
Planet Defense |
Tower game |
Tower game |
Plapy Bird (NH.Đông) |
Vượt chướng ngại vật |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: