Hallo,
ich habe eine Basisklasse Modul, die vererbt werden kann. Alle abgeleiteten Modul-Klassen, sollen nur einmal existieren können, also Singeltons sein. Ich möchte diesen Mechanismus aber nur in der Basisklasse implementieren:
Erstens werden die statischen Elemente nicht vererbt und selbst wenn, dann hätte "instance" immer den Type Module und nicht AbcModule.
Gibt es dafür eine Lösung?
ich habe eine Basisklasse Modul, die vererbt werden kann. Alle abgeleiteten Modul-Klassen, sollen nur einmal existieren können, also Singeltons sein. Ich möchte diesen Mechanismus aber nur in der Basisklasse implementieren:
Java:
public class Module {
private static Module instance;
private Module() {
}
public static BaseModule getInstance() {
if ( instance == null ) {
instance = new Module();
}
return instance;
}
}
Erstens werden die statischen Elemente nicht vererbt und selbst wenn, dann hätte "instance" immer den Type Module und nicht AbcModule.
Gibt es dafür eine Lösung?