Exemple en Java
Nous présentons l’exemple en Java du parcours du catalogue de véhicules à l’aide d’un itérateur.
Le code source de classe abstraite Element se trouve à la suite. Les éléments possèdent une description. La méthode motCleValide vérifie l’appartenance d’un mot-clé à la description.
public abstract class Element
{
protected String description;
public Element(String description)
{
this.description = description;
}
public boolean motCleValide(String motCle)
{
return description.indexOf(motCle) != - 1;
}
}
La sous-classe concrète Vehicule introduit une méthode affiche.
public class Vehicule extends Element
{
public Vehicule(String description)
{
super(description);
}
public void affiche()
{
System.out.println("Description du vehicule : " +
description);
}
}
La classe Iterateur introduit les méthodes debut, suivant, item ainsi que la méthode setMotCleRequete qui initialise l’itérateur.
import java.util.List;
public abstract class Iterateur
<TElement...