Декораторы обычно наследуют класс компонента, который они украшают, а не базу компонента.

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

Мне было интересно, почему шаблон декоратора предлагает, чтобы декоратор реализовал все открытые методы компонента, который он украшает?

Разве класс декоратора не может быть использован просто для обеспечения дополнительного поведения, а затем конкретный компонент (который передается в него) может быть использован для вызова всего остального?

И во-вторых, что если конкретный компонент, который вы хотите украсить, не имеет базового класса, из которого также может извлекать абстрактный декоратор?

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос