Recientemente tuve una entrevista y me preguntó sobre Singleton Design Patterns sobre cómo se implementan y le dije que usando variables estáticas y métodos estáticos podemos implementar Singleton Design Patterns.Java Singleton Design Pattern: Preguntas
Él parece ser un medio satisfecho con la respuesta, pero quiero saber
- ¿Cuántas maneras diferentes podemos aplicar diseño Singleton patrón en Java?
- ¿Cuál es el alcance de Singleton Object y cómo funciona realmente dentro de JVM? Sé que siempre tendríamos una instancia de Singleton Object, pero ¿cuál es el alcance real de ese objeto, está en JVM o si hay varias aplicaciones ejecutándose de acuerdo a su contexto dentro de la JVM, estaba realmente perplejo al respecto y no pudo dar una explicación satisfactoria?
- Por último, preguntó si es posible usar el objeto Singleton con clústeres con una explicación y ¿hay alguna manera de que Spring no implemente el patrón de diseño Singleton cuando hacemos una llamada a Bean Factory para obtener los objetos?
Cualquier entrada sería muy apreciada por Singleton y ¿cuáles son las principales cosas a tener en cuenta al tratar con Singletons?
Gracias.
Creo que la razón por la que estaba medio satisfecho es que el punto de un conjunto unitario es ** ** sustituir una clase de métodos estáticos con una llena de métodos de instancia, y una única instancia almacenada en un campo estático. –
@Kirk Woll - ¿Puede explicar la explicación, quiero entenderlo mejor? – Rachel
Digamos que comienzas con una clase con solo métodos estáticos. Si desea convertir esto en un singleton, eliminará el modificador ** static ** de todos sus métodos. Además, agregará un campo estático cuyo tipo sea el mismo que el de su clase para contener la instancia solitaria. Entonces, mi punto es que los métodos estáticos y los singleton son dos soluciones mutuamente excluyentes para el mismo problema. Por lo tanto, sugerir el uso de métodos estáticos no es realmente correcto para implementar un singleton. –