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 à ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique