Was ist das Singleton -Muster?
Das mathematische Konzept eines Singleton ist ein Zahlensatz, der 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, anstatt viele Male. 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 anderer spezifischer InformationenIon nicht einzigartig für das Programm selbst. 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 sie für viele verschiedene Programme gleichzeitig verfügbar sein können.
Wenn eine Programmiersprache das Singleton -Muster nicht verwendet, greift jedes Programm, das in einem Objekt enthalten ist, darauf zu, indem das Objekt mit einer Reihe von Parametern geöffnet wird, die angeben, welche Informationen in dem 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 je nach den spezifischen Anforderungen jedes Programms, das es öffnet, unterschiedliche Informationen enthalten.
Wenn eine Programmiersprache, die das Singleton -Muster wie Java verwendet, anfängt, ein Programm auszuführen, das P.Rogram sucht zunächst nach den Objekten, aus denen es Informationen benötigt. Wenn ein Objekt noch nicht geöffnet ist, öffnet es das Objekt ohne spezifische Parameter, sodass alle Informationen, die in dem Objekt allen Programmen zur Verfügung stehen. 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 verwendet werden, immer gleich, sodass nicht viele verschiedene Versionen des Objekts gleichzeitig geöffnet werden müssen. Dies spart Platz im Speicher des Computers und kann auch die Geschwindigkeit erhöhen, da andere Programme auf die Informationen zugreifen können, ohne Zeit damit zu erstellen, eine neue Version des Objekts zu erstellen.