JavaScript is required

Dựa vào cách trùng hợp, có mấy loại Composite

A.

1

B.

2

C.

3

D.

4

Trả lời:

Đáp án đúng: C


Composite pattern (mẫu thiết kế Composite) cho phép bạn tổ chức các đối tượng thành cấu trúc cây để biểu diễn các hệ thống phân cấp bộ phận-toàn bộ. Dựa vào cách trùng hợp, có hai loại Composite chính: 1. **Transparent Composite:** Trong loại này, interface cơ sở khai báo các phương thức quản lý thành phần con (ví dụ: add, remove, getChild). Điều này có nghĩa là cả lớp Leaf (lá) và lớp Composite (hợp thành) đều kế thừa các phương thức này. Ưu điểm là client có thể xử lý cả leaf và composite một cách thống nhất. Nhược điểm là lớp Leaf có thể không cần thiết phải implement các phương thức quản lý con, dẫn đến sự phức tạp không cần thiết. 2. **Opaque Composite:** Trong loại này, interface cơ sở chỉ khai báo các phương thức chung cho cả leaf và composite. Các phương thức quản lý thành phần con chỉ được định nghĩa trong lớp Composite. Ưu điểm là lớp Leaf đơn giản hơn. Nhược điểm là client cần phải kiểm tra kiểu của đối tượng để biết liệu nó có thể quản lý các thành phần con hay không. Do đó, đáp án đúng là B. 2

Câu hỏi liên quan