Sommaire

Exemple en Java

Nous introduisons le petit exemple d’utilisation du pattern écrit en Java. Le code Java correspondant à la classe abstraite Liasse et ses sous-classes est donné à la suite. Par souci de simplification, les documents sont des chaînes de caractères pour les liasses au format HTML et PDF. La méthode imprime affiche les différentes chaînes de caractères qui représentent les documents.

import java.util.*; 
 
public abstract class Liasse 
{ 
  protected List<String> contenu = 
          new ArrayList<String>(); 
 
  public abstract void ajouteDocument(String document); 
  public abstract void imprime(); 
} 
 
public class LiasseHtml extends Liasse 
{ 
  public void ajouteDocument(String document) 
  { 
    if (document.startsWith("<HTML>")) 
      contenu.add(document); 
  } 
 
  public void imprime() 
  { 
    System.out.println("Liasse HTML"); 
    for (String s: contenu) 
      System.out.println(s); 
  } 
} 
 
public class LiassePdf extends Liasse 
{ 
  public void ajouteDocument(String document) 
  { 
    if (document.startsWith("<PDF>")) 
      contenu.add(document); 
  } 
 
  public void imprime() 
  { 
    System.out.println("Liasse PDF"); 
    for (String s: contenu) 
      System.out.println(s); 
  } 
}

Le code source des classes qui construisent les liasses est fourni à la suite.

public abstract ...