Trois situations reviennent constamment, et chacune a son patron de conception.
Les situations
La première : une application ne doit posséder qu'un seul objet de configuration, partagé par tout le code, quel que soit l'endroit d'où on le demande.
La deuxième : un code doit créer un objet dont il ne connaît pas la classe exacte, choisie au moment de l'exécution selon un paramètre.
La troisième : plusieurs affichages doivent se mettre à jour dès qu'une donnée change, sans que la donnée connaisse ces affichages.
Objectif
Nommer le patron de chaque situation, puis celui qu'emploie un service de journalisation partagé par toute l'application.
Écrire Singleton, Fabrique ou Observateur, sans article.