Klar Singleton-Instanz in Java

Habe ich eine Singleton-Klasse zum speichern des Status eines Anwendung-Modul.
Diese Klasse einfach eine Menge von class-Variablen mit setter und Getter :

public class ModuleState{

private static ModuleState instance;

private A a;
private B b;
private C c;
..
..
..
..

private ModuleState (){}

public ModuleState getInstance(){
    if(instance==null)
        instance=new ModuleState();

    return instance;
}

}

Zu einem bestimmten Zeitpunkt in den application lifecycle, ich habe den LÖSCHEN müssen Sie das Modul state. Was ich tun ist jetzt zurücksetzen, um ALLE Variablen in ModuleState durch ein clearAll () - Methode wie diese:

public void clearAll(){
    a=null;
    b=null;
    c=null;

    ..
    ..
}

Meine Frage ist folgende : gibt es eine sauberere Methode, dies zu tun-reset? Möglicherweise clearing die singleton-Instanz selbst, ohne zurücksetzen jeder Klasse die variable?

Das problem bei diesem Ansatz ist, dass ich vielleicht das Bedürfnis haben, fügen Sie eine neue Klasse variable, die ModuleState. In diesem Fall muss ich daran denken, fügen Sie eine Zeile in der clearAll () - Methode zum zurücksetzen der neuen variable.

InformationsquelleAutor Nameless | 2013-05-12

Schreibe einen Kommentar