Archivo

Archive for the ‘c#’ Category

Patron creacional Singleton

febrero 29, 2008 2 comentarios

Dentro del conjunto de patrones creacionales uno de los más sencillo de entender e implementar es el singleton.

Propósito

Garantizar que solo se tenga una instancia y maneter un punto de acceso global a ella

Motivación: Muchas ocasiones necesitamos que de una determinada clase únicamente se pueda crear una sola instancia, en mi experiencia muy particular le he encontrado mucha utilidad en las aplicaciones móviles. Cuando tenemos una form creado en .net para dispositivo móvil este se crea con una x en la esquina, el cual no precisamente cierra la venta al hacerle click lo que ocasiona que si nuevamente llamamos al menú que despliega esta ventana nos creará otra instancia lo cual no es recomendable en aplicaciones móviles ya que la memoria tiende a saturarse, al implementar este patron lo que hariamos es mantener una sola instancia y al invocar nuevamente el form lo que hariamos es simplemente reactivar el formulario.

image

Estructura:

singleton-c-sharp

Participantes:

  • Singleton: Define la operación instancia que permite que se acceda a la instancia, esta es static.

Implementación:

untitled

   
Diseña un sitio como este con WordPress.com
Comenzar