Класс, расширяющий функциональность другого класса без использования наследования.
Назначение: для динамического подключения к объекту дополнительных обязательств
Плюсы:
- нет необходимости создавать подклассы для расширения функциональности объекта;
- возможность динамически подключать новую функциональность до или после основной функциональности объекта
Класс, расширяющий функциональность другого класса без использования наследования.
Назначение: для динамического подключения к объекту дополнительных обязательств
Плюсы: