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

Pour consulter la suite, découvrez le livre suivant :
couv_EI4DES.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Domaines d’application
Suivant
Description