Decorator Pattern là một design pattern thuộc nhóm cấu trúc (structural pattern) trong lập trình hướng đối tượng. Pattern này cho phép chúng ta mở rộng chức năng của một đối tượng mà không làm thay đổi cấu trúc của nó. Decorator Pattern giúp chúng ta áp dụng tính chất "mở rộng bằng cách kế thừa" một cách linh hoạt hơn bằng cách sử dụng các lớp decorator để bọc các đối tượng cơ bản và thêm các tính năng bổ sung khi cần thiết.