Декоратор — это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».
Декоратор предусматривает расширение функциональности объекта без определения подклассов.
Наследование — это про то, когда нужно расширить какое-то существующее поведение.