Singleton-Muster(Singleton-Muster-Singleton-Modus oder Einzelelementmodus)
Das Singleton-Muster stellt sicher, dass es nur eine Instanz einer Klasse gibt, und es instanziiert sich selbst und sendet es dem gesamten System zur Verfügung stellt diese Instanz.
Das Singleton-Muster ist ein häufiges Entwurfsmuster in Computersystemen, Thread-Pools, Caches, Protokollobjekten, Dialogfeldern, Druckern, Datenbankoperationen und Grafikkartentreibern werden oft als Singletons konzipiert.
Es gibt drei Arten von Singleton-Modi: Singleton im Lazy-Stil, Singleton im Hungrig-Stil und Singleton im Registrierungsstil.
Warum also das PHP-Singleton-Muster verwenden?
Eines der Hauptanwendungsszenarien von PHP ist das Szenario, in dem die Anwendung mit der Datenbank umgeht. In einer Anwendung gibt es eine große Anzahl von Datenbankoperationen für das Verhalten des Datenbank-Handles Zur Datenbank kann der Singleton-Modus verwendet werden. Vermeiden Sie eine große Anzahl neuer Vorgänge. Denn jeder neue Vorgang verbraucht System- und Speicherressourcen.
Eigenschaften des Singleton-Modus
Das Hauptmerkmal des Singleton-Modus ist „Drei private und eine öffentliche“: Benötigt eine Sparklasse Die
private statische Mitgliedsvariable des einzigen Instanz-
-Konstruktors muss als privat deklariert werden, um zu verhindern, dass externe Programme ein Objekt neu erstellen und die Bedeutung des Singletons verlieren
Klonen Die Funktion muss als privat deklariert werden, um zu verhindern, dass das Objekt geklont wird. muss eine
öffentliche statische Methode (normalerweise mit dem Namen getInstance) bereitstellen, die auf diese Instanz zugreift und dadurch einen Verweis auf die zurückgibt einzigartige Instanz.
Gründe und Szenarien für die Verwendung des Singleton-Modus
In den meisten PHP-Anwendungen gibt es eine große Anzahl vonDatenbankoperationen Nicht verwendet, Modus, dann ist jedes Mal ein neuer Vorgang erforderlich, aber jeder neue Vorgang verbraucht eine Menge Systemressourcen und Speicherressourcen, und jedes Mal, wenn die Datenbank geöffnet und geschlossen wird, ist dies ein großer Test und eine Verschwendung der Datenbank. Daher wird das Singleton-Muster häufig in Datenbankoperationsklassen verwendet. Wenn eine Klasse zur globalen Steuerung bestimmter Konfigurationsinformationen im System benötigt wird, kann sie ebenfalls einfach im Singleton-Modus implementiert werden.
PHP-Singleton-Modus-Implementierung
Das Folgende ist ein Framework für den PHP-Singleton-Modus zur Implementierung von DatenbankbetriebsklassenDas obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-Singleton-Musters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!