Download VISITOR

Document related concepts

Visitor (patrón de diseño) wikipedia , lookup

Objeto inmutable wikipedia , lookup

Polimorfismo (informática) wikipedia , lookup

Transcript
VISITOR
PATRON DE DISEÑO

En programación orientada a objetos, el
patrón visitor es una forma de separar
el algoritmo de la estructura de un objeto.
Que es el patrón VISITOR
La idea básica es que se tiene un conjunto
de clases que forman la estructura de un
objeto.
 Cada una de estas clases elemento, tiene
un método ACEPTAR que recibe al objeto
visitador como argumento.
 El visitor es una interfaz que tiene un
método visitor diferente para cada clase
elemento,
esto
es
visitorClase1,
visitorClase2... visitorClaseN.

Como funciona
El método aceptar de una clase elemento
llama al método visit de su clase.
 Clases
concretas de visitor pueden
entonces ser escritas para hacer una
operación en particular.

CONT: Como Funciona 1
Uno de los métodos visit de un visitor
concreto puede ser pensado como
métodos que no son de una sola clase,
sino métodos de un par de clases:
 el visitor concreto
 clase elemento particular


Así el patrón visitor simula el envío doble
(Double-Dispatch)
• El patrón visitor también especifica cómo sucede
la interacción en la estructura del objeto.
• En su versión más sencilla, donde cada
algoritmo necesita iterar de la misma forma, el
método aceptar de un elemento contenedor,
además de una llamada al método visitor,
también pasa el objeto visitor al método acept
de todos sus elementos hijos.
Este patrón es ampliamente utilizado en:
 intérpretes
 Compiladores
 procesadores de lenguajes

Donde se Aplica
JUAN CARLOS ARIZA
Fin de la Presentación