El patrón de diseño Singleton

El patrón de diseño Singleton es uno de los más sencillos y utilizados de los que se presentaron en el catalogo de los Gang Of Four (y no es del grupo de lo que hablamos ;-)) y lo que pretende es asegurar que solo exista una instancia de una clase.

El patrón Singleton, se implementa creando un método que cree una instancia de un objeto, solo si esta no está creada. Para asegurar esto, el constructor deberá ser privado.

Este patrón lleva a cabo su propósito por:

  • La clase es la responsable de la creación de la instancia
  • Permite el acceso global a dicha instancia mediante un método de clase.
  • El constructor es privado para que no se instancia directamente.

Las situaciones más habituales de aplicación de este patrón son aquellas en las que dicha clase controla el acceso a un recurso físico único (como puede ser el ratón o un archivo abierto en modo exclusivo) o cuando cierto tipo de datos debe estar disponible para todos los demás objetos de la aplicación. Sigue leyendo

Anuncio publicitario