Preferujte skladani pred dedicnosti. Je opravdu nutne aby ta factory metoda byla v predkovi? Jaky to ma vyznam?

Tom

[EMAIL PROTECTED] napsal(a):

Hi all
Chcem riesit pomocou singletona jedinu instanciu class MojaApp, pricom chcem aby ten singleton bol rieseny v predkovy KernelApp
Mam takyto kod:

// predok KernelApp
public class KernelApp {
  private KernelApp app;  // interna premenna
 
  protected KernelApp() {   // konstruktor predka
  }

  public static KernelApp getApp() {  // metoda kt. robi singleton
    if (app == null)
      app = new KernelApp();  // tu vsak nechcem aby sa tvoril KernelApp ale instancia potomku MojaApp, ale predok o ziadnom potomkovi nevie
    return app;
  }

}

// potomok MojaApp
public classMojaApp extends KernelApp {
 
  protected MojaApp() {  // konstruktor potomka
    super();
    // nejaka moja cinnost
  }

}

ako mam vlastne vytvorit MojaApp, kedze singleton v KernelApp vola new KernelApp a nie new MojaApp?

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

Odpovedet emailem