Ejemplo conceptual
Este ejemplo ilustra la estructura del patrón de diseño Visitor y se centra en las siguientes preguntas:
- ¿De qué clases se compone?
- ¿Qué papeles juegan esas clases?
- ¿De qué forma se relacionan los elementos del patrón?
Después de conocer la estructura del patrón, será más fácil comprender el siguiente ejemplo basado en un caso de uso real de PHP.
index.php: Ejemplo conceptual
Output.txt: Resultado de la ejecución
Ejemplo del mundo real
En este ejemplo, el patrón Visitor ayuda a introducir una función de reporte en una jerarquía de clases existente: Compañía > Departamento > Empleado
Una vez que la infraestructura se añade a la aplicación, puedes añadir fácilmente otros comportamientos similares sin cambiar las clases existentes.
index.php: Ejemplo del mundo real
Output.txt: Resultado de la ejecución