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
