Sommaire

Exemple en Java

Notre exemple en Java est basé sur l’affichage du catalogue de véhicules, simulé ici simplement avec des sorties à l’écran.

L’interface DessinCatalogue introduit la méthode dessine qui prend en paramètre une liste d’instances de VueVehicule.

import java.util.*; 
public interface DessinCatalogue 
{ 
  void dessine(List<VueVehicule> contenu); 
}

La classe DessinUnVehiculeLigne implante la méthode dessine en affichant chaque véhicule sur une ligne (impression d’un saut de ligne après l’affichage d’un véhicule).

import java.util.*; 
public class DessinUnVehiculeLigne implements 
  DessinCatalogue 
{ 
 
  public void dessine(List<VueVehicule> contenu) 
  { 
    System.out.println( 
      "Dessine les véhicules avec un véhicule par ligne"); 
    for (VueVehicule vueVehicule: contenu) 
    { 
      vueVehicule.dessine(); 
      System.out.println(); 
    } 
    System.out.println(); 
  } 
}

La classe DessinTroisVehiculesLigne implante la méthode dessine en affichant trois véhicule par ligne (impression d’un saut de ligne après l’affichage de trois véhicules).

import java.util.*; 
public class DessinTroisVehiculesLigne implements 
  DessinCatalogue 
{ 
 
  public void dessine(List<VueVehicule> contenu) 
  { 
    int compteur; 
    System.out.println( 
      "Dessine les véhicules ...