Декоратор

Вы хотите добавить поведение или состояние к отдельным объектам во время выполнения. Наследование невозможно, поскольку оно статично и применяется ко всему классу.