Fork me on GitHub

Паттерн ДЕКОРАТОР

Паттерн Декоратор динамически наделяет объект новыми возможностями и является гибкой альтернативой наследованию (субклассированию) в области расширения функциональности.

decorator.png

  • Сomponent - абстрактный класс который наследуется ConcreteComponent.
  • ConcreteComponent - объект поведение которого собираемся динамически расширять.
  • Decorator реализует тот же интерфейс или абстрактный класс (в нашем случае абстрактный класс), что и декорируемый компонент).
  • ConcreteDecoratorA - содержит переменную …
more ...