El patrón de diseño Singleton crea una única instancia de un objeto
1. Para qué sirve?
Existen muchos objetos que necesita una instancia: threat pools, caches, message boxes, manejadores de registros, objetos que manejan drivers de dispositivos (impresoras, camaras, etc.). Para estos casos crear más de una instancia para el programa puede traer varios problemas además de tener que utilizar una mayor capacidad de computo en el sistema sin que sea necesario.
Veamos unos ejemplos de la utilización del patron en entorno .NET.
Ejemplo 1 C#
Ejemplo 2 C#
public class MiClase
{
public static MiClase miClase = new MiClase();
public static MiClase Instancia
{
get
{
return miClase ;
}
}
private MiClase ()
{
}
}
public class MiClase
{
private static MiClase Instance = null;
static readonly object padlock = new object();
private static void CreateInstance()
{
lock (padlock)
{
if (Instance == null)
{
Instance = new MiClase();
}
}
}
public static Validador GetInstance()
{
if (Instance == null) CreateInstance();
return Instance;
}
private MiClase()
{
}
}
No hay comentarios:
Publicar un comentario