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

¿Fue útil?

Solución

Wikipedia :

  

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.
  1. No es comprobable o al menos es difícil
  2. Es difícil de encontrar clases dependientes
  3. No permite la creación de subclases
  4. ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top