Exemple en Java

Nous présentons l’exemple de la figure 25.2 en Java. La classe Commande est décrite à la suite. Les méthodes ajouteProduit, retireProduit et efface dépendent de l’état. Par conséquent leur implantation consiste à appeler la méthode correspondante de l’instance référencée par etatCommande.

Le constructeur de la classe initialise l’attribut etatCommande avec une instance de la classe CommandeEnCours. La méthode etatSuivant passe à l’état suivant en associant une nouvelle instance à l’attribut etatCommande.


import java.util.*; 
public class Commande 
{ 
  protected List<Produit> produits = new ArrayList<Produit>(); 
  protected EtatCommande etatCommande; 
 
  public Commande() 
  { 
    etatCommande = new CommandeEnCours(this); 
  } 
 
  public void ajoutePro ...
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