> >> 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