Visitante es un patrón de comportamiento que le permite agregar nuevas operaciones a una jerarquía de clases existente sin modificar esas clases. Separa el algoritmo de la estructura del objeto: en lugar de agregar un nuevo método a cada clase en la jerarquía, crea una clase Visitante con un método dedicado para cada clase. Las clases en la jerarquía solo necesitan un método de aceptación (Visitante): agregado una vez, las abre a operaciones futuras ilimitadas.
ℹ️
Idea central: doble despacho: cuando llamas a element.accept(visitor), el método aceptar() del elemento llama a visitante.visit(this), enrutando la ejecución a la sobrecarga del método que coincide con el tipo concreto del elemento. Esto le permite agregar nuevas operaciones sin tocar las clases de elementos existentes.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.