Atributos estáticos-Singleton. Unica instancia por Usuario tanto Web como C-S

07/10/2003 - 11:20 por enrique | Informe spam
Estimado señores:

Quisiera tener digamos esta estructura de clases de
alguna manera:

Una clase con patrón Singleton para Aplicaciones Cliente-
Servidor y para aplicaciones web por CADA USUARIO, es
decir, el código sería el mismo tanto para aplicaciones
web como de escritorio

MiClase.ObtenerInstancia().MiMetodo()

Lo que cambiaría sería digamos la implementación de esa
forma de actuar, en cliente-servidor sería singleton
típico pero en web habría que hacer algo para que cada
usuario tuviera su instancia.

Es posible hacerlo así de una manera transparente al
programador.

Gracias

Atentamente.
 

Leer las respuestas

#1 Tristan
07/10/2003 - 13:55 | Informe spam
Si no te he entendido mal, tienes que establecer un
código similar a este en MiClase:

public class MiClase ...
{
...
private static MiClase instancia;

public static MiClase ObtenerInstancia()
{
if ("tipo es web" || instancia == null)
instancia = new MiClase();
return instancia;
}
...
}

ObtenerInstancia devolverá una instancia nueva cada vez
si la aplicación es web, y una única (singleton) en caso
de que no lo sea.

Preguntas similares