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.
24 lines
823 B
24 lines
823 B
3 years ago
|
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.
|
||
|
}
|
||
|
}
|
||
|
}
|