Sofdwaredesign: Beischbiel: Dynamischs Lade von a Singledons |
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;
}
}
|
Ledzde Änderung: 13.04.2012 | © Prof. Dr. Uwe Schmidd |