victoroman1921
Bovino adolescente
- Desde
- 18 Mar 2009
- Mensajes
- 55
este es el codigo, basandose en el patorn de diseño Singleton
permitiendo solo instanciar un determinado numero de objetos de alguna clase
espero les agrade y critiquen, si se necesitan cambios
saludos
final class Nton
{
private static int cuenta=0;
private static Nton n;
private Nton() throws Exception
{
cuenta++;
if (cuenta > 3) //especificacion del numero de objetos que se podran instanciar de esta clase
throw new Exception("EL numero de instancias es mayor al permitido");
}
public static Nton getInstance() throws Exception
{
n=new Nton();
return n;
}
}
class Program //clase para probar el Nton que permite instanciar solo 3 objetos de la clase Nton
{ //siguiendo parte del patron de diseño singleton, constructor privado, clase final, etc
public static void main(String[] args) throws Exception
{
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
}
}
permitiendo solo instanciar un determinado numero de objetos de alguna clase
espero les agrade y critiquen, si se necesitan cambios
saludos
final class Nton
{
private static int cuenta=0;
private static Nton n;
private Nton() throws Exception
{
cuenta++;
if (cuenta > 3) //especificacion del numero de objetos que se podran instanciar de esta clase
throw new Exception("EL numero de instancias es mayor al permitido");
}
public static Nton getInstance() throws Exception
{
n=new Nton();
return n;
}
}
class Program //clase para probar el Nton que permite instanciar solo 3 objetos de la clase Nton
{ //siguiendo parte del patron de diseño singleton, constructor privado, clase final, etc
public static void main(String[] args) throws Exception
{
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
System.out.println(Nton.getInstance());
}
}