En algunas charlas vi que los Singletons no eran buenas practicas, ya que hacian el codigo poco modular y dependiente entre las distintas...

Pregunta de la clase:
Singleton
Leonel Grisaleña

Leonel Grisaleña

Pregunta
student
hace 3 años

En algunas charlas vi que los Singletons no eran buenas practicas, ya que hacian el codigo poco modular y dependiente entre las distintas clases. Por que se “incentiva” a usar singletons en vez de llamar referencias a la clase en el Awake?

1 respuestas
    Daniel Sanchez

    Daniel Sanchez

    teacher
    hace 3 años

    Depende la aproximación al problema, pero muchas veces tenemos sistemas que pueden ser tan "modulares" que no sabemos si están o no creados para ese punto y hacer una referencia a ellos en el awake puede dar lugar a un error, por lo que un elemento único que exista "perpetuamente" puede aliviar algo de eso, son preferencias y si bien el singleton puede convertirse en una muy mala práctica, en un caso simple como AudioManager, soluciona muchos de los problemas al manejar audios entre escenas

Curso de Programación 2D con Unity: Intermedio

Curso de Programación 2D con Unity: Intermedio

Desarrolla tu habilidad para crear videojuegos 2D en Unity a nivel intermedio. Aprende a manejar animaciones, sistemas de input, delegates, registros de eventos, manejo de memoria con Object Pooling y más. Experimenta con Effectors y mejora la física de tus juegos.

Curso de Programación 2D con Unity: Intermedio
Curso de Programación 2D con Unity: Intermedio

Curso de Programación 2D con Unity: Intermedio

Desarrolla tu habilidad para crear videojuegos 2D en Unity a nivel intermedio. Aprende a manejar animaciones, sistemas de input, delegates, registros de eventos, manejo de memoria con Object Pooling y más. Experimenta con Effectors y mejora la física de tus juegos.