Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des PHP-Singleton-Musters

Detaillierte Erklärung des PHP-Singleton-Musters

怪我咯
怪我咯Original
2017-07-12 14:03:351657Durchsuche

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 von

Datenbankoperationen 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 Datenbankbetriebsklassen

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn