Diseño de aplicaciones orientadas a objetos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
823 B

package patronVisitor;
public class Main {
//Creamos una lista de nodos de tres elementos, una para cada nodo.
public static Nodo[] lista = { new NodoA(), new NodoB(), new NodoC() };
public static void main(String[] args) {
//Creamos los visitantes concretos (las operaciones que tienen los nodos)
VisitanteSubir subir = new VisitanteSubir();
VisitanteBajar bajar = new VisitanteBajar();
/*Recorremos la lista para que acepten el visitante. Esto lo hacemos sin saber
que tipo de nodo esta recibiendo, es el visitante concreto el que se encarga de averiguarlo.*/
for(int i=0; i<lista.length; i++) {
lista[i].aceptar(subir); //le decimos que procese el visitante subir.
}
for(int i=0; i<lista.length; i++) {
lista[i].aceptar(bajar); //le decimos que procese el elemento bajar.
}
}
}