🟣 Подробное описание паттерна
Посетитель (англ. Visitor) — это поведенческий паттерн проектирования, который позволяет добавлять в программу новые операции, не изменяя классы объектов, над которыми эти операции могут выполняться.🟪 Когда применяется Посетитель?
🔎 Когда вам нужно выполнить какую-то операцию над всеми элементами сложной структуры объектов, например, деревом.
🔎 Когда над объектами сложной структуры объектов надо выполнять некоторые не связанные между собой операции, но вы не хотите «засорять» классы такими операциями.
🔎 Когда новое поведение имеет смысл только для некоторых классов из существующей иерархии.
🗂 Код на Python





