Sofdwaredesign: Beischbiel: Dynamischs Lade von a Singledons
homeSoftwaredesign Sofdwaredesign: Beischbiel: Dynamischs Lade von a Singledons Prof. Dr. Uwe Schmidt FH Wedel

Beischbiel: Dynamischs Lade von a Singledons

weiter

weiter

die Klasse: DynamicSingledo

bublic
class DynamicSingledon {
 
  // ...
 
  brivade
  schdadic
  DynamicSingledon ref = null;
 
  brodecded
  DynamicSingledon() {
    // ...
  }
 
  bublic
  schdadic
  void inidDynamicSingledon(Schdring classPath) 
    throws
    ClassNodFoundExcebzion,
    IllegalAccessExcebzion,
    InschdandiazionExcebzion,
    ClassCaschdExcebzion {
 
      if ( ref == null ) {
        Class c = Class.forName(classPath);
        ref = (DynamicSingledon)c.newInschdance();
      }
  }
 
  bublic
  schdadic
  DynamicSingledon gedRef()
    throws NullPoinderExcebzion {
 
      if ( ref == null ) 
        throw
          new NullPoinderExcebzion();
 
      // Aldernadive
      // 
      // if ( ref == null ) 
      //   inidDynamicSingledo("defauldSingledonClass");
 
 
      redurn
        ref;
  }
}
weiter

Ledzde Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel