Tengo una clase que expone solo un método público y es un singleton.
¿Tendría sentido simplemente deshacerse de la clase y declarar propiedades y métodos como variables y funciones globales? Y luego exportar solo la función "pública".
¿Hay algo malo en usar variables globales?
En general, evite el patrón singleton por completo si su clase tiene un estado, ya que se convierte en un estado global . Pero si no puedes (fácilmente):
¿Puedo deshacerme de la
classy declarar propiedades y métodos como variables y funciones? ¿Y luego exportar solo la función "pública"?
Sí, esto tiene mucho sentido con los módulos. Un módulo ya es esencialmente un singleton (se evalúa solo una vez). Observe que las variables y funciones no serían globales, están en el ámbito del módulo.