Visitor Pattern

Visitor pattern é o padrão de projeto que separa operações de estruturas de dados, permitindo adicionar comportamentos sem mudar as estruturas.