Câu hỏi trắc nghiệmSoftware Architecture and Design - Kiến Trúc & Thiết Kế Phần MềmSWD392 - Chương 6: Kiến trúc phần mềm và mẫu thiết kế
Which design pattern attaches additional responsibilities to an object dynamically?
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
AProxy
DecoratorĐúng
CComposite
DBridge
Giải thích chi tiết
Đáp án đúng: B. Decorator pattern cho phép gắn thêm trách nhiệm cho một đối tượng một cách động lúc chạy bằng cách bọc đối tượng gốc trong một lớp trang trí có cùng giao diện. Nhờ vậy có thể chồng nhiều lớp trang trí lên nhau mà không cần sửa lớp gốc, thay thế linh hoạt cho việc kế thừa cứng nhắc. Proxy (A) cũng bọc đối tượng nhưng mục đích là kiểm soát truy cập chứ không thêm chức năng; Composite (C) tổ chức cây phần - toàn thể; Bridge (D) tách phần trừu tượng khỏi phần hiện thực để hai bên biến đổi độc lập.