Паттерн "Декоратор" динамически добавляет новое поведение к объекту, не изменяя его структуру и не затрагивая другие экземпляры того же класса. Это является более гибкой альтернативой наследованию, позволяя комбинировать функциональность.