Cauko
 
Singleton nie je to prave orechove pre to, co chces spravit, resp. to nespravis....
 
Co napriklad v pripade, ze mas 2 triedy
MyApp1 a MyApp2, obe dedia od KernelApp
 
Co vrati KernelApp.getApp()????
 
Podla mna na to cele ides zo zlej strany
 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Vlastimil Eliáš
Sent: Friday, February 17, 2006 3:55 PM
To: Java
Subject: Re: Singleton a dedicnost

Obavam se ze statickou metodu v potomkovi neprepisete :-(

Take konstrukce
public static KernelApp getApp() {  // metoda kt. robi singleton
   if (app == null)

     app = new createApp();
   return app;

 }


neni asi to prave (to new tam moc nesedi).

Vl.

[EMAIL PROTECTED] napsal(a):

Nakoniec som to vyriesil takto, dufam ze je to spravne riesenie:

// predok KernelApp
public class KernelApp {

 private KernelApp app;  // interna premenna

 
 protected KernelApp() {   // konstruktor predka

 }

 
  protected static KernelApp createApp() {
    return null;  // tuto metodu prepisem v potomkovi
  }
 
 public static KernelApp getApp() {  // metoda kt. robi singleton

   if (app == null)

     app = new createApp();
   return app;

 }


}


// potomok MojaApp

public classMojaApp extends KernelApp {

 
 protected MojaApp() {  // konstruktor potomka

   super();

   // nejaka moja cinnost

 }

 
  protected static KernelApp createApp() {
    return new MojaApp();  // vratim si instanciu potomka
  }

}


Marian Stevlik (Michal)
IS programmer / developer

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
web: www.gamo.sk
mail: [EMAIL PROTECTED]
tel: +421 48 4372098, 4137935, 4372111
gsm: +421 905 462010
icq: 38493645
skype: majklbb

-- 
Ing. Vlastimil Elias                        Qbizm technologies, a.s.
vedouci analytik                            ... the art of software.
____________________________________________________________________
www.qbizm-technologies.cz    www.qbizm.cz      www.qbizm-services.cz

Odpovedet emailem