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