Pattern này thuộc về dạng cấu trúc pattern
Nó dùng để tạo một group objects mà chúng có xử lý giống như một single object đơn lẻ.
Nghĩa là một tập object này có cùng một xử lý nào đó giống nhau. Xử lý giống nhau có nghĩa là thực hiện hành vi với mục đích giống nhau.
Có thể thiết kế theo dạng tree dựa vào việc sử dụng nhiều composite lồng nhau. Mỗi Composite sẽ có một tập hợp riêng biệt của nó.
1. Component Component là một interface định nghĩa hành vi chung cho group object và tất cả các leaf.