Esto se llama el patrón Singleton. Busca por "object oriented patterns". Básicamente consiste en lo siguiente:
Código:
public class MiPrograma {
private static MiPrograma Prg;
private MiPrograma(){}
public static MiPrograma getInstance(){
if(Prg == null)
Prg = new MiPrograma();
return Prg;
}
}