Patron Visitor

Páginas: 2 (498 palabras) Publicado: 14 de marzo de 2013
En programación orientada a objetos, el patrón visitor es una forma de separar el algoritmo de la estructura de unobjeto.
La idea básica es que se tiene un conjunto de clases elemento que conformanla estructura de un objeto. Cada una de estas clases elemento tiene un método aceptar (accept()) que recibe al objeto visitante (visitor) como argumento. El visitante es una interfaz que tiene unmétodo visit diferente para cada clase elemento; por tanto habrá implementaciones de la interfaz visitor de la forma: visitorClase1, visitorClase2... visitorClaseN. El método accept de una clase elementollama al método visit de su clase. Clases concretas de un visitante pueden entonces ser escritas para hacer una operación en particular.
Cada método visit de un visitante concreto puede ser pensadocomo un método que no es de una sola clase, sino de un par de clases: el visitante concreto y clase elemento particular. Así el patrón visitor simula el envío doble (en inglés éste término se conocecomo Double-Dispatch) en un lenguaje convencional orientado a objetos de envío único (Single-Dispatch), como son Java o C++.
El patrón visitor también especifica cómo sucede la interacción en laestructura del objeto. En su versión más sencilla, donde cada algoritmo necesita iterar de la misma forma, el método accept de un elemento contenedor, además de una llamada al método visit delobjeto visitor, también pasa el objeto visitor como argumento al llamar al método accept de todos sus elementos hijos.
Este patrón es ampliamente utilizado en intérpretes, compiladores y procesadores de lenguajes,en general.

-------------------------------------------------
Propósito
Es un patrón de comportamiento, que permite definir una operación sobre objetos de una jerarquía de clases sin modificarlas clases sobre las que opera. Representa una operación que se realiza sobre los elementos que conforman la estructura de un objeto.
A continuación se detalla un caso en el que sería de gran...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • A Happy Visitor
  • Patrones
  • patrones
  • El patrono
  • PATRONO
  • Patrones
  • El Patron
  • Patrones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS