JavaRush /Blog Java /Random-FR /Pourquoi Singleton est-il nécessaire ?
KarmaHacker
Niveau 30
Новосибирск

Pourquoi Singleton est-il nécessaire ?

Publié dans le groupe Random-FR
Je suis actuellement en train de résoudre un gros problème au niveau 27. Là, on nous demande de créer une classe StatisticManager et d'en faire un singleton. D'accord pas de problème! Plus tard, dans d'autres classes du programme je dois appeler les méthodes de StatistcManager, et là je commence à rencontrer des petits moments gênants, je dois écrire une variable de référence StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); ou comme ceci : StatisticManager.getInstance().method(); Cela fait beaucoup de lettres supplémentaires ! Il serait beaucoup plus facile de rendre la classe statique et de l'écrire comme ceci : StatisticManager.method(); je pense qu'un singleton a peut-être quelque chose à gagner par rapport à une classe statique ? J'ai lu un article sur Habré et je ne fais que renforcer mes doutes. Singleton, au moins dans cette tâche, est redondant. Jusqu'à présent, je ne vois qu'une seule utilisation pour un singleton - si nous devons économiser des ressources et créer un objet non pas immédiatement, mais quelque temps plus tard, lorsque nous en avons besoin. Dans d’autres cas, une classe statique convient parfaitement. Sur Habré, ils écrivent aussi quelque chose sur l'héritage, mais j'ai du mal à imaginer une telle situation, et probablement pas très souvent non plus. Si je me trompe, corrigez-moi s'il vous plaît. Je veux juste mieux comprendre les principes de conception et peut-être que cela aidera quelqu'un d'autre à le comprendre :)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION