> >>  public static KernelApp getApp() {  // metoda kt. robi singleton 
> >>    if (app == null) 
> >>      app = new KernelApp();  
> > 
> > 
> > Nevytvarejte tu tridu pomoci new, ale metodou newInstance():
> > 
> >   public static KernelApp getApp(String cls) {  // metoda 
> kt. robi singleton
> > 
> >     if (app == null) 
> >     app = ((KernelApp)Class.forName(cls).newInstance());
> 
> To neni moc singleton, kdyz to bere parametr nazev tridy :-)

Říká se tomu tusim extensivni flexibilni factory.

Singleton to patrne nebyl od zacatku, protože promenna app není staticka...
:)

                         Martin Caslavsky
[EMAIL PROTECTED]  +420 603 872 477
MACROWARE s.r.o.  http://www.macroware.cz

Odpovedet emailem