next up previous contents index
suivant: Surcharge monter: Autres exemples de patterns précédent: Un pattern de création   Table des matières   Index


Un pattern de création : les types d'énumération

Le recours à des variables de classe permet de définir des types d'énumération, c'est-à-dire comportant un nombre donné de constantes nommées. Par exemple, nous devons représenter l'état d'un feu tricolore par un type ayant exactement trois valeurs (rouge, orange, vert). Une solution est donnée par la classe suivante :

class Feu {
  static final Feu ROUGE = new Feu();
  static final Feu ORANGE = new Feu();
  static final Feu VERT = new Feu();

  private Feu() {}
}

Cette classe est conçue afin de vérifier les propriétés suivantes :



Rene' LALEMENT 2002-11-07