Шаблон проектирования посетитель 0:01 Шаблон посетитель (Visitor) предназначен для добавления новых операций в существующую иерархию классов без изменения самих классов. Пример: добавление режима пешехода или велосипедиста в навигационную программу.
Реализация шаблона 5:14 Создание абстрактного базового класса с интерфейсом для добавления новых операций. Создание классов-наследников для реализации операций. Создание класса-посетителя для обхода иерархии и выполнения необходимых операций. Демонстрация работы шаблона на примере инвентаризации предметов в помещении.