расширяет функционал.
А что если нам нужно не расширять функционал а из 10 методов взаимодействия оставить только 2? Это тоже будет декоратор?
Интерфейс сделай и всё
Вопрос является ли это тоже декоратором
Если это всё что он делает, то он является классом который нужно удалить
Декоратор обычно расширяет функциональность класса. А если сужает, то скорее это адаптер.
это адаптер, ты из китайского разъема делаешь европейский
он не расширяет функциональность класса, он делает единый интерфейс у классов (декорирует)
Не обязательно единый интерфейс
если не обязательно, тогда с адаптером нет разницы
Это будет тоже декоратор. Отличие только в том что ты переопределишь два метода, но остальные будут работать без изменений.
Зависит от определения декоратора. Выберите то определение которое вам нравится и сравните с вашей ситуацией
Обсуждают сегодня