El singleton por definición no puede tener estado. La idea del singleton es
que todo el mundo usa algo y ese algo es igual para todos y para todos se
comporta de la misma manera, si necesitas comportamientos distintos según
quién te está llamando no estamos hablando entonces de un singleton. En ese
caso estarías necesitando un Builder <<
http://es.wikipedia.org/wiki/Builder_(patr%C3%B3n_de_dise%C3%B1o) >>.
Ahora, si me decis que solamente necesitas 2 o 3 comportamientos y no uno
distinto para cada clase, entonces podrías solucionarlo con 2 o 3 singleton
distintos, pero bueno, ahí ya depende del contexto cuál es la mejor
solución.

Conclusión, los singleton no tienen estados y eso hace imposible lo que
estás intentando hacer.

El día 27/09/07, Francisco Dibar <[EMAIL PROTECTED]> escribió:
>
> hola!
>
> tengo una clase que se inicializa con un parametro, y quiero que se
> comporte como singleton, es decir:
>
> Singleton* pA = Singleton::getInstance(paramA);
>
> pero no me gusta como queda porque si ahora hago:
>
> Singleton* pB = Singleton::getInstance(paramB);
>
> me va a devolver el singleton que se inicializo con paramA. Entonces
> tengo que hacer siempre un chequeo de si el parametro que le paso es
> el que se uso para inicializar.
>
> que otra solucion mas prolija se les ocurre?
>
> slds.
> francisco.
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>



-- 
Abel Sebastián Fillol
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a