Посетитель

Описание
Посетитель — поведенческий шаблон проектирования, описывающий операцию, которая выполняется над объектами других классов. При изменении visitor нет необходимости изменять обслуживаемые классы.

Шаблон посетитель позволяет добавлять будущие операции для объектов без их модифицирования.