En programación orientada a objetos, el patrón visitor es una forma de separar el algoritmo de la estructura de un objeto.