Hace años que el desarrollo web ha ido adoptando el paradigma de programación POO o Programación Orientada a Objetos así como el uso de nuevos patrones y estructuras de programación. Uno de estos patrones de diseño es el Singleton o instancia única, cuya función es restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto, de forma que garantiza que la clase sólo tenga una instancia además de proporcionar un acceso al objeto en toda la aplicación.
En la web podemos encontrar varios ejemplos de cómo implementar Singleton en diferentes plataformas, así como explicaciones de cómo funcionan y sus ventajas y desventajas. Os dejamos algunos ejemplos: