La demande
“Créez un diagramme de classes UML pour un client qui utilise un Logger singleton avec une instance statique, une méthode getInstance et une méthode log.”
Essayez ensuiteAjoutez une LoggerFactory qui retourne le Logger.Ajoutez un champ privé de niveau de journalisation à Logger.
Ce que contient ce dessin
Comprenez les décisions qui le sous-tendent.
01
Classe Logger avec une instance et un constructeur privés
02
Méthode statique getInstance() pour contrôler l’accès
03
Dépendance du client envers Logger via la méthode statique
Lorsqu’une classe doit posséder exactement une instance et qu’un point d’accès global est nécessaire (par exemple pour la journalisation, la configuration ou les pools de threads).