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 extends Element>
{
protected String motCleRequete;
protected int index;
protected List<TElement> contenu;
public void setMotCleRequete(String motCleRequete,
List<TElement> contenu)
{
this.motCleRequete = motCleRequete; ...