Sommaire

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;  ...