En wikipedia:
http://en.wikipedia.org/wiki/Visitor_pattern
El mismo ejemplo que alli viene...modelemoslo:
public class VisitorDemo {
public static void main(String[] args) {
CarElement car = new Car();
car.accept(new CarElementPrintVisitor());
car.accept(new CarElementDoVisitor());
}
}
Veamos más ejemplos:
en http://www.javaworld.com/javatips/jw-javatip98.html aparece la pregunta clave.
¿Como se gestionan operaciones sobre colecciones de objectos diferentes?.
Esta es la pregunta cuya respuesta es el patron visitor. El ejemplo que aquí te ponen es que si al iterar sobre la collección tengo que poner un if por cada tipo de objeto que pueda encontrarme, el codigo alcanza pronto una cantidad inaceptable de ifs.
En este caso teniendo una colección de String, Long..y objectos diferentes se puede crear el siguiente diagrama de clases.
Legenda:
No hay comentarios:
Publicar un comentario