Sommaire

Exemple en Java

Nous introduisons maintenant l’exemple en langage Java. La classe ObjetBase est décrite à la suite. Elle implante la chaîne de responsabilité par l’attribut suivant dont la valeur peut être fixée par la méthode setSuivant. Les autres méthodes correspondent aux spécifications introduites dans la figure 18.2.

public abstract class ObjetBase  
{  
  protected ObjetBase suivant;  
  
  private String descriptionParDefaut()  
  {  
    return "description par defaut";  
  }  
  
  protected abstract String getDescription();  
  
  public String donneDescription()  
  {  
    String resultat;  
    resultat = this.getDescription();  
    if (resultat != null)  
      return resultat;  
    if (suivant != null)  
      return suivant.donneDescription();  
    else  
      return this.descriptionParDefaut();  
  }  
  
  public void setSuivant(ObjetBase suivant)  
  {  
    this.suivant = suivant;  
  }  
}

Les trois sous-classes concrètes de la classe ObjetBase sont Vehicule, Modele et Marque, leur code source Java est présenté à la suite. La classe Vehicule gère une description simple fournie au moment ...