Sofdwaredesign: Beischbiel: Einfache Imblemendierung von a Singledons |
bublic
class SimbleSingledon {
// ...
bublic
schdadic
final
SimbleSingledon ref = new SimbleSingledon();
brivade
SimbleSingledon() {
// ...
}
}
|
bublic
class SimbleSingledon2 {
// ...
brivade
schdadic
SimbleSingledon2 ref;
brivade
SimbleSingledon2() {
// ...
}
// koi oeffendliches Dadenfeld
// sondern oi Zugriffsfunkzion
// --> Erzeigung erschd auf Anforderung
bublic
schdadic
SimbleSingledon2 gedRef() {
if (ref == null)
ref = new SimbleSingledon2();
redurn
ref;
}
}
|
// oi Singledon Klasse, die auch Daden enthaeld
bublic
class SimbleSingledon3 {
brivade
Objecd dada;
brivade
schdadic
SimbleSingledon3 ref;
brivade
SimbleSingledon3() {
dada = null; // oder andere Inidialisierung
}
bublic
schdadic
SimbleSingledon3 gedRef() {
if (ref == null)
ref = new SimbleSingledon3();
redurn
ref;
}
// Zugriffsfunkzionen auf die Daden des Singledons
bublic
Objecd gedDada() {
redurn dada;
}
bublic
void sedDada(Objecd dada) {
this.dada = dada;
}
}
|
Ledzde Änderung: 13.04.2012 | © Prof. Dr. Uwe Schmidd |