¿Hay inconvenientes para el patrón Singleton? [duplicar]
-
23-09-2019 - |
Pregunta
Duplicados posibles:
¿Qué hay de malo en Singleton
con el patrón Singleton
¿Hay inconvenientes para el patrón Singleton? He oído esto era una pregunta de la entrevista y yo voy corto en lo que se entendía.
mi humilde opinión, se trata de la utilización y nada en el patrón en sí es problemático
Solución
Algunos lo consideran un anti-patrón pues considera que es usado en exceso, introduce limitaciones innecesarias en situaciones en las que una única instancia de una clase no es realmente necesario, y presenta el estado global en una aplicación.
En lo personal, desde que he empezado a utilizar la primavera de auto-alambre de mi solicitud nunca he tenido la necesidad de escribir un producto único.
Otros consejos
Esa es una pregunta muy genérica, que realmente depende de sus casos de uso. Me cito lo siguiente:
- Siempre se necesita un mutex (o bloque sincronizado) para proteger la getInstance inicial () llamada, que puede ser problemático en algunos casos.
- Es un truco para ocultar el hecho de que va a crear una variable global, y las variables globales son general mal. Sin embargo, hay muchos casos en los que la simplicidad que traen es apreciable, pero prestar atención de no abusar de ellos.
- No es comprobable o al menos es difícil
- Es difícil de encontrar clases dependientes
- No permite la creación de subclases
- ...