Un élément de réponse, extrait du chapitre "Singleton" très bon livre "Tête la première - Design Patterns".
Question: Est-ce que je ne peux pas me contenter de créer une classe dont toutes les méthodes et les variables sont statiques ? Ne serait-ce pas identique à un Singleton ?
Réponse: Oui, si votre classe est autonome et ne dépend pas d'une initialisation complexe. Toutefois, en raison de la façon dont Java gère les initialisations statiques, cela peut donner un vrai gâchis, surtout si plusieurs classes sont impliquées. Ce scénario aboutit souvent à des bogues subtils et difficiles à détecter, qui sont liés à l'ordre des initialisations. A moins qu'il n'y ait une raison impérative d'implémenter votre "singleton" de cette façon, il est de beaucoup préférable de rester dans le monde objet.
Partager