Martin Caslavsky wrote:
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 singletonif (app == null) app = ((KernelApp)Class.forName(cls).newInstance());
To neni moc singleton, kdyz to bere parametr nazev tridy :-) Nemusite vymyslet znovu kolo, uz existuje definovany postup jak oznacovat ruzne implementace tehoz v JARu, viz http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#Service%20Provider takze pak staci pridat prislusny jar do CLASSPATH, a najednou se pouzije implementace pritomna v nem misto defaultni. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
