Design Patterns: Mẫu Observer
Định nghĩa
Observer định nghĩa một phụ thuộc 1 - nhiều
giữa các đối tượng để khi một đối tượng thay đổi trạng thái thì tất cả các phục thuộc của nó được nhận biết và cập nhật tự động
Sơ đồ UML
Subject (Stock)
- Hiểu về các Observer của nó. Một số lượng bất kỳ Observer có thể theo dấu một chủ thể nào đó.
- Cung cấp một giao diện cho việc gắn và tách các đối tượng Observer ConcreteSubject (IBM)
- Lưu trữ trạng thái của ConcreteObserver cần quan tâm.
- Gửi tín hiệu đến các observer của nó khi trạng thái của nó đã thay đổi.
Observer (IInvestor)
- Định nghĩa một giao diện cập nhật cho các đối tượng mà sẽ nhận tín hiệu của sự thay đổi tại chủ thể.
ConcreteObserver (Investor)
- Duy trì một tham chiếu tới một đối tượng ConcreteSubject.
- Lưu trữ các trạng thái cố định.
- Cài đặt giao diện cập nhật của Observer đẻ giữ các trạng thái cố định của nó.
Mẫu liên quan
Bằng việc đóng gói các ngữ nghĩa cập nhật phức tạp, ChangeManager hoạt động như một Mediator giữa các chủ thể và các Observer.
ChangeManager có thể sử dụng mẫu Singleton để cho việc truy nhập nó là đồng nhất và tổng thể.