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 4-2.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...

couv_EI5DES.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Domaines d’application
Suivant
Description