Cita:
Iniciado por Pumukky Hola. Necesito que me echeis un cable.
Estoy haciendo un programa con Java y necesito crear una clase singleton. La calse debe tener dos variabales estáticas para que sean accesibles desde cualquier parte del programa, una variable tipo "int" y otra tipo "double[][]".
Os agradeceria que me explicarais cómo hacerlo pq ando bastante pez.
Muchas gracias por la ayuda.
Salu2.
Singleton no es un clase, es un patrón de diseño perteneciente a los GoF("Gang of four" o pandilla de 4).
Singleton permite que exista solo una instancia de una clase determinada, en todo el sistema.
el formato sería mas o menos asi:
Código:
public class singletonX {
private static singletonX singleton;
// este atributo guarda una referencia hacia la misma clase para poder ser
// devuelto cuando alguien pide la instancia de esta clase
private static boolean yaCreado = false;
// este atributo nos dice si ya fue creada o una instancia de esta clase
static public int var1;
static public double var2[][];
private singletonX(){}
// declaramos el constructor por defecto como privado para que nadie
// pueda llamarlo y asegurarnos que solo exista una instancia
public static singletonX getInstance() {
if(yaCreado == false) {
singleton = new singletonX();
yaCreado = true;
}
return singleton;
}
// cuando alguien quiere una instancia de esta clase llama a este método el
// cual se fija si ya hay una instancia creada, si no la hay la crea y
// finalmente la devuelve a quien lo solicite.
}
espero que te sirva, saludos