Sommaire

Exemple en Java

Nous introduisons maintenant un exemple en Java basé sur le diagramme de classes de la figure 11.2.

Nous commençons par l’interface décrivant l’implantation des formulaires qui contient deux méthodes, l’une pour afficher un texte et l’autre pour gérer une zone de saisie.

public interface FormulaireImpl 
{ 
  void dessineTexte(String texte); 
  String gereZoneSaisie(); 
}

Nous montrons la classe d’implantation FormHtmlImpl qui simule l’affichage et la saisie d’un formulaire HTML.

import java.util.*; 
public class FormHtmlImpl implements FormulaireImpl 
{ 
  Scanner reader = new Scanner(System.in); 
 
  public void dessineTexte(String texte) 
  { 
    System.out.println("HTML : " + texte); 
  } 
 
  public String gereZoneSaisie() 
  { 
    return reader.next(); 
  } 
}

Nous montrons la classe d’implantation FormAppletImpl qui simule l’affichage et la saisie d’un formulaire à l’aide d’une applet.

import java.util.Scanner; 
public class FormAppletImpl implements FormulaireImpl 
{ 
  Scanner reader = new Scanner(System.in); 
 
  public void dessineTexte(String texte) 
  { 
    System.out.println("Applet : " + texte); 
  } 
 
  public String gereZoneSaisie() 
  { 
    return reader.next(); 
  } 
}

Nous passons à la classe abstraite FormulaireImmatriculation.

Son constructeur prend en paramètre une instance gérant ...