¿Qué es un singleton?
Artículo por Club Developers · 06 junio 2006
1968 vistas
Un singleton es un objeto que sólo puede ser instanciado un única ver en el programa.
Para transformar una clase en dingleton tendremos que pasar los constructores a acceso privado y añadir al código una instancia y un acceso estático:
Existe una variante:
Para acceder al singleton, basta con llamar:
Para transformar una clase en dingleton tendremos que pasar los constructores a acceso privado y añadir al código una instancia y un acceso estático:
java
public class Singleton { private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; } private Singleton() { //constructor } //resto de la clase }
Existe una variante:
java
public class Singleton { private static Singleton instance = null; public static Singleton getInstance() { if(instance == null) instance = new Singleton(); return instance; } private Singleton() { // constructor } // resto de la clase }
Para acceder al singleton, basta con llamar:
freebasic
Singleton s = Singleton.getInstance();