Está en la página 1de 11

Maestra en TICS Anlisis y Desarrollo de Sistemas

Mtra. Jazmn Rodrguez Flores

Presenta: LSC. Liliana Hernndez Castaeda

V I S I T O R

Tipo

Patrn de Comportamiento, a nivel de objetos.

Frecuencia de uso

Baja

Propsito

Representar una operacin que est pensada para ser aplicada sobre los elementos de una estructura de objetos, permitiendo as definir y aadir un nuevo comportamiento sin necesidad de cambiar las clases de los elementos de la estructura de objetos.

Cuando usarlo

Cuando una Estructura De Objetos contiene muchas clases con diferentes interfaces y se quieren aadir operaciones a dichos objetos en funcin de la interfaz. Cuando se quieren aadir a los objetos de una estructura operaciones muy diferentes y sin relacin alguna entre ellas. Cuando frecuentemente queremos aadir nuevas operaciones a ciertos objetos de la estructura. .

Ventajas

Es fcil aadir nuevas operaciones a la Estructura De Objetos. Se juntan las operaciones relacionadas entre s, separndose las que nada tienen que ver. Se puede ir acumulando el estado a medida que se recorre la estructura.

Relacionado con

Visitor puede usarse para aplicar una operacin sobre una estructura de objetos definida por composicin. Visitor puede utilizarse para implementar la operacin de interpretacin en el patrn Intrprete.

Participantes

Visitor

ConcreteVisitor
Element ConcreteElement ObjectStructure

Figura 1. Patrn de Comportamiento, Visitor

Ejemplo
El patrn Visitor representa una operacin a ejecutarse en los elementos de una estructura de objetos sin cambiar las clases en las cuales opera. Este patrn puede ser observado en la operacin de una compaa de taxis. Cuando una persona llama a una compaa de taxis (acepta un "visitante"), la compaa enva un taxi al cliente. Al entrar en el taxi, el cliente (o visitante), ya no est en control de su propia transportacin, sino que lo est el conductor del taxi.

http://www.dofactory.com
http://programacionsolida.com.ar/2012/07/patr ones-de-diseno-de-comportamiento_12.html

Artculo:
Patrones del Gang of Four Unidad Docente de Ingeniera del Software Facultad de informtica - Universidad Politcnica de Madrid http://is.ls.fi.upm.es/docencia/proyecto/doc s/patrones_gof.pdf

También podría gustarte