Данная программа предназначена для отображения элемента структурной карты Константайна. У пользователя есть начальный прямоугольник, по нажатию на кнопки можно добавить наполнение блока как у элементов Модуль, Библиотека и Подсистема соответственно. Также выбирается текст внутри прямоугольного модуля
Объект, который предполагается использовать, выполняет основные функции. Однако может потребоваться добавить к нему некоторую дополнительную функциональность, которая будет выполняться до, после или даже вместо основной функциональности объекта.
Проект представляет собой оконное приложение. Изначальный вид проекта - AnchorPane, в центре отображается Rectangle, на нем же, Pane. Справа реализованы Button. Первая для отрисовки наполения блока (в зависимости от выбранного элемента), вторая для написания текста, третья нужня для очистки прямоугольника.
Декоратор — это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». Паттерн Decorator реализует подобное поведение следующим образом.
Определяется один основной компонент и несколько дополнительных (необязательных) "оберток" и для них строится общий интерфейс.
Создается базовый класс второго уровня (Decorator) для поддержки дополнительных декорирующих классов-"оберток".
Для реализации каждой дополнительной функциональности строится класс, производный от Decorator, который реализует дополнительную функциональность и делегирует выполнение операции базовому классу Decorator.
Клиент несет ответственность за конфигурирование системы: устанавливает типы и последовательность использования основного объекта и декораторов.

Проект построен согласно диаграмме классов.






