Wenn wir gehen sollten, für eine Singleton-Klasse in Java?

Als pro meine Gedanken, sollten wir eine Klasse als Singleton, wenn wir teilen die gleichen Objektes in der Anwendung. In diesem Fall wollen wir die Benutzer zu beschränken, erstellen Sie eine neue Instanz jedes mal so, dass Sie nicht verwalten mehrere Staaten. Vereinbart. Aber das gleiche Verhalten kann acheved, indem Sie durch die Deklaration der Instanz-Variablen als statisch. Für mich sieht es aus, wird es auch dem gleichen Zweck dienen, ob seine cacheobjectcontainer, logger oder Classloader Klasse.

Bitte helfen Sie mir zu verstehen, über Konzept, bei dem die statische Instanz-variable wird nicht lösen den Zweck und die Klasse deklariert werden muss Singleton?

Bearbeitet Teil

Ok, lassen Sie mich bringen etwas mehr Klarheit . Der Zweck des singleton-Klasse wird nur eine Instanz der singleton-Klasse über jvm. Vereinbart. Aber ich bin versucht zu denken, der Gründe, warum wir wollen, das nur eine Instanz. Kann es zwei Gründe:

1) Objekt zwar teuer, zu erstellen. Also wir wollen nur zu halten, nur eine Instanz. Vereinbart wurde in diesem Szenario deklarieren von Instanzvariablen als static löst keine Zweck.

2) wollen Wir teilen den gleichen Zustand des Objekts über die Anwendung. Ich dachte, dies ist das Hauptziel der Deklaration der Klasse als singleton. Aber es kann erreicht werden, einfach durch die Deklaration der Instanz-Variablen als statisch.

Aber sieht aus wie 1 ist der Hauptgrund der delaring jede Klasse als statische, nicht Grund 2, denn es kann erreicht werden, mit statischen Variablen auch.

Ist das richtig?

u kann aufwendig Ihre Frage, indem Sie die Namen von ein paar Klassen und Instanzen . so, deine Frage wird deutlicher. danke.
Mögliche Duplikate von: stackoverflow.com/questions/4723245/...

InformationsquelleAutor M Sach | 2011-08-26

Schreibe einen Kommentar