Skip to main content

Was ist das Singleton -Muster?

Das mathematische Konzept eines Singletons ist eine Nummer, die nur eine einzige Zahl enthält.Software -Ingenieure und -Programmierer haben dieses Konzept in etwas als Singleton -Muster übersetzt, in dem nur einmal auf einen bestimmten Informationssatz von verschiedenen Programmen zugegriffen wird und immer dieselben Anweisungen oder Informationen enthält.Das Singleton -Muster wird in Programmiersprachen wie Java verwendet, um eine globale Variable zu definieren, eine Informationen, die in einem gesamten System verwendet wird, das gleich bleibt und nur einmal definiert werden muss.

In den meisten Programmiersprachen zuvorEin Programm kann ausgeführt werden, es erfordert zusätzliche Informationen über seine Umgebung.Die meisten für das Programm spezifischen Informationen sind in seinem eigenen Programmcode enthalten.Ein Programm erfordert jedoch häufig auch variable Informationen über Dinge wie die Version des Betriebssystems, in dem es ausgeführt wird, die Hardware, auf der es ausgeführt wird, und andere spezifische Informationen, die nicht für das Programm selbst nur eindeutig sind.Normalerweise enthalten diese Informationen in einer Klasse oder einem Objekt, die ein unabhängiges Programmiercode ist, das häufig in einer vom Programm getrennten Datei enthalten ist, sodass es vielen verschiedenen Programmen gleichzeitig verfügbar sein kann.Verwenden Sie das Singleton -Muster, jedes Programm, das in einem Objekt enthalten ist, greift auf das Objekt zu, indem das Objekt mit einer Reihe von Parametern geöffnet wird, die angeben, welche Informationen im Objekt das Programm benötigt.Daher wird jedes Mal, wenn ein anderes Programm das Objekt öffnet, eine andere Instanz des Objekts im Speicher des Computers erstellt.Jede Instanz des Objekts kann unterschiedliche Informationen enthalten, abhängig von den spezifischen Anforderungen jedes Programms, das es öffnet.

Wenn eine Programmiersprache, die das Singleton -Muster wie Java verwendet, ein Programm ausführt, sucht das Programm zuerst nach den Objektenvon denen es Informationen braucht.Wenn ein Objekt noch nicht geöffnet ist, öffnet es das Objekt ohne spezifische Parameter, sodass alle Informationen, die in dem Objekt allen Programmen verfügbar sind.Wenn das Objekt bereits geöffnet ist, liest es einfach die Informationen im Objekt und setzt sich fort.Auf diese Weise sind die Informationen, die in einem Objekt mit einem Singleton -Muster unter Verwendung eines Singleton -Musters enthalten sind, immer gleich, sodass viele verschiedene Versionen des Objekts gleichzeitig nicht geöffnet werden müssen.Dies spart Platz im Computerspeicher und kann auch die Geschwindigkeit erhöhen, da andere Programme auf die Informationen zugreifen können, ohne Zeit zu erstellen, eine neue Version des Objekts zu erstellen.