Das Singleton-Pattern ist eines der bekanntesten Entwurfsmuster. Es wird verwendet, wenn nur eine Instanz einer Klasse existieren darf. Ein klassisches Anwendungsbeispiel ist das Schreiben von Logfiles in eine zentrale Datei. Auf Wikipedia kann man Haufenweise
des Singleton-Patterns nachlesen. Aller Kritik zum Trotz hat dieses Pattern für bestimmte Anwendungsfälle seine Berechtigung.
Ein Singleton in Java sollte mit dem Holderpattern implementiert werden. Es initalisiert den Singleton so spät wie möglich, nämlich bei der ersten Verwendung.
Die Initalisierungsphase einer Klasse ist durch die
nebenläufig.
Weil die statische Variable INSTANCE in einer seriellen Operation geschrieben wird ist keine Synchronisation von getInstance() mehr notwendig ist. Damit ist der Singleton implizit Threadsafe.
Das Pattern wurde von William Pugh im Rahmen seiner arbeiten zum
entwickelt. Eine gute Erklärung ist in der englischen Wikipedia unter dem "offiziellen" Namen
zu finden.
für die hilfreichen Kommentare.
Wie du den Bürokratieabbau in deinem Unternehmen wirklich vorantreibst (auch ohne die Politik): Wie oft hast du in den letzten Jahren das Buzzword „Bürokratieabbau“ gehört? Ganz sicher unzählige Male. Wie oft ist dein persönlicher Verwaltungsaufwand als Geschäftsführer wirklich weniger geworden? Leider kein einziges Mal. Lass uns das ändern und selbst anpacken, was immer wieder versäumt,
Read More
Best Practices zu folgen, ist der sicherste Weg in die Mittelmäßigkeit. Aber du musst nicht alles umkrempeln, um herauszuragen: Unternehmerischer Erfolg erwartet dich nicht am Ende eines bekannten Pfads. Standard-Software ist praktisch, um gewisse Basics abzudecken. Aber nicht, um dich wirklich vom Wettbewerb abzuheben. Denn dein Angebot kann per Definition nicht State of the Art – also herausragend sein –
Read More
Du planst ein wichtiges Softwareprojekt, aber wer soll es für dich umsetzen? So findest du deine beste Option (Freelancer, internes oder externes Team)👇 1️⃣ Festangestellte Entwickler Deine Mitarbeiter arbeiten nur für dich – das gibt dir Planungssicherheit. Aber Top-Talente sind stark umworben, fordern hohe Gehälter, und du trägst hohe Lohnnebenkosten. Urlaub und Krankheit können dein Projekt verzögern. 2️⃣ Einer
Read More