El patrón Singleton
Es un patrón de diseño creacional cuya finalidad es limitar la creación de objetos pertenecientes a una clase.
Este patrón garantiza que una clase solo tenga una instancia, además seguro un punto de acceso global a ella, este patrón es muy usado por ejemplo para las conexiones a las bases de datos.
De este modo el cliente, cualquiera que sea, accederá siempre a la misma copia de la clase, independientemente de la cantidad de accesos o de quienes lo soliciten.
La implementación del patrón Singleton depende de las tecnologías utilizadas en el desarrollo, por ejemplo, en java se implementa del siguiente modo:
public class AccesoRepositorio{
private static AccesoRepositorio instance;
private AccesoRepositorio(){
System.out.println("Creando objeto, solo una vez");
}
public static AccesoRepositorio getInstance(){
if (instance == null){
instance = new AccesoRepositorio();
}
return instance;
}
}