Câu hỏi trắc nghiệmCoursera: Introduction to Software Engineering - SWE201cMOOC 04 - Engineering Practices for Building Quality Software (SWE201c)
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).