In the Observer Pattern, what is the primary role of the 'Subject' component?

4 phương ánCó lời giảiXuất hiện trong 1 bộ đề

A·B·C·DCác phương án trả lời

AIt observes changes in dependent objects
It notifies observers when its state changesĐúng
CIt implements multiple algorithms at runtime
DIt adapts incompatible interfaces

Giải thích chi tiết

Đáp án đúng: B. Trong Observer Pattern, Subject là đối tượng nắm trạng thái được theo dõi: nó giữ danh sách các Observer đã đăng ký và khi trạng thái đổi thì gọi thông báo tới toàn bộ danh sách đó. A mô tả vai trò của Observer chứ không phải Subject — hai vai trò ngược nhau và đây là chỗ hay nhầm nhất. C là Strategy Pattern (chọn thuật toán lúc chạy). D là Adapter Pattern (làm cầu nối giữa hai giao diện không tương thích).

Xuất hiện trong các bộ đề