Sommaire

Exemples en Java

1. La liasse vierge

Le code Java complet de la classe LiasseVierge est donné dans le chapitre du pattern Prototype. La partie de cette classe relative à l’utilisation du pattern Singleton est fournie à la suite.

Le constructeur de cette classe a une visibilité privée afin que seule la méthode Instance puisse l’utiliser. Ainsi, aucun objet externe à la classe LiasseVierge ne peut en créer d’instance en utilisant l’opérateur new.

De la même façon, l’attribut _instance détient également une visibilité privée pour que l’accès ne soit possible que depuis la méthode de classe Instance.

import java.util.*; 
public class LiasseVierge extends Liasse 
{ 
  private static LiasseVierge _instance = null; 
 
  private LiasseVierge() 
  { 
    documents = new ArrayList<Document>(); 
  } 
 
  public static LiasseVierge Instance() 
  { 
    if (_instance == null) 
      _instance = new LiasseVierge(); 
    return _instance; 
  } 
 
  ... 
 
}

Le seul client de la classe LiasseVierge est la classe LiasseClient qui, dans son constructeur, obtient une référence à ...