www.patterns-kompakt.de



Kontakt:




www.gernotstarke.de

www.springer-vieweg.de

Singleton

Singleton stellt sicher, dass nur genau eine Instanz einer Klasse erzeugt wird.

siehe: GOF, PK

Sequenzdiagramm

Beispiel

Sie finden zwei Implementierungen eines Tracers, der hier der Einfachheit nur die Aufgabe hat, Zeilen in eine Datei zu schreiben.

Beide Implementierungen leisten dasselbe, nutzen jedoch verschiedene Wege zur Sicherstellung der Singleton-Eigenschaften.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie die Variable LOG_LEVEL = Level.FINE im zugehörigen TestCase. Beachten Sie auch die Hinweise im Quellcode.

Das Foto zeigt anschaulich die wichtigsten Eigenschaften von Singleton:

  • Einfach zu verstehen
  • Zu genießen in kleinen Mengen, Übermaß nicht empfohlen
  • Manchmal die einzige Lösung
  • Wie bei Daniel Defoe wird nur allzu gern bei den Details geschlampt

Ressourcen


© 2002-2013 · Dr. Gernot Starke · Email E-Mail schreiben...
Layout inspired by Verena Segert und SELFHTML).
Letzte Änderung 10. März 2013.

Impressum und Ausschluss der Garantie (disclaimer)