¿Hay alguna diferencia entre una clase Singleton y una clase con todos los miembros estáticos (es decir, métodos y atributos).Clases singleton
No pude encontrar ninguna instancia en la que 'toda la clase de miembro estático' no logre la misma funcionalidad que la clase que implementa correctamente el patrón de Singleton?
Por ej. java.lang.Runtime
es una clase Singleton adecuada, mientras que java.lang.System tiene todos los métodos estáticos de acceso y simplemente tiene un constructor privado para evitar la construcción externa. ¿Alguien sabe por qué las clases como Runtime
se hacen Singleton
y no se implementan como java.lang.System
.
¿Es simplemente porque sería un diseño más limpio (es decir, imita un objeto de manera más realista) o hay algún beneficio de rendimiento aquí?
¿Cómo es esta 'C'? – Default
Tenga en cuenta que Singleton es un antipatrón: http://www.yegor256.com/2016/06/27/singletons-must-die.html – yegor256