Паттерн ДЕКОРАТОР
Паттерн Декоратор динамически наделяет объект новыми возможностями и является гибкой альтернативой наследованию (субклассированию) в области расширения функциональности.
- Сomponent - абстрактный класс который наследуется ConcreteComponent.
- ConcreteComponent - объект поведение которого собираемся динамически расширять.
- Decorator реализует тот же интерфейс или абстрактный класс (в нашем случае абстрактный класс), что и декорируемый компонент).
- ConcreteDecoratorA - содержит переменную …