JavaRush /Blog Java /Random-ES /¿Por qué se necesita Singleton?
KarmaHacker
Nivel 30
Новосибирск

¿Por qué se necesita Singleton?

Publicado en el grupo Random-ES
Actualmente estoy resolviendo un gran problema en el nivel 27. Allí se nos pide que creemos una clase StatisticManager y la convirtamos en un singleton. ¡Bueno, ningún problema! Luego, en otras clases del programa tengo que llamar a los métodos de StatistcManager, y aquí empiezo a encontrar pequeños momentos molestos, tengo que escribir una variable de referencia StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); o algo así: ¡ StatisticManager.getInstance().method(); Son muchas letras extra! Sería mucho más fácil hacer que la clase sea estática y escribirla así: StatisticManager.method(); Creo que quizás un singleton tenga algo que ganar sobre una clase estática. Leí un artículo sobre Habré y solo fortaleció mis dudas. Singleton, al menos en esta tarea, es redundante. Hasta ahora, solo veo un uso para un singleton: si necesitamos ahorrar recursos y crear un objeto no inmediatamente, sino más tarde, cuando lo necesitemos. En otros casos, una clase estática está bien. En Habré también escriben algo sobre la herencia, pero apenas puedo imaginar una situación así, y probablemente tampoco muy a menudo. Si me equivoco corríjanme por favor. Solo quiero comprender mejor los principios de diseño y tal vez esto ayude a alguien más a resolverlo :)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION