Drei häufig verwendete Entwurfsmuster in PHP_php-Kenntnissen

高洛峰
Freigeben: 2023-03-05 21:14:01
Original
1283 Leute haben es durchsucht

In diesem Artikel werden drei häufig verwendete PHP-Entwurfsmuster vorgestellt: Singleton-Modus, Factory-Modus und Beobachtermodus. Schauen wir uns das mit dem Editor an.

1 Schauen wir uns zunächst den Singleton-Modus an

Der sogenannte Singleton-Modus bedeutet, dass es in der Anwendung nur eine Instanz dieser Klasse gibt.

Normalerweise wird das Singleton-Muster in Fällen verwendet, die nur den Datenbankzugriff auf das Objekt zulassen und so verhindern, dass mehrere Datenbankverbindungen geöffnet werden.

Eine Singleton-Klasse sollte die folgenden Punkte enthalten:

Im Gegensatz zu gewöhnlichen Klassen können Singleton-Klassen nicht direkt instanziiert werden, sondern werden nur von selbst instanziiert. Um solche restriktiven Effekte zu erzielen, muss der Konstruktor daher als privat gekennzeichnet sein.

Damit eine Singleton-Klasse funktioniert, ohne direkt instanziiert zu werden, muss eine solche Instanz dafür bereitgestellt werden. Daher ist es erforderlich, dass die Singleton-Klasse über eine private statische Mitgliedsvariable verfügt, die die Instanz der Klasse speichern kann, und über eine entsprechende öffentliche statische Methode, die auf die Instanz zugreifen kann.

Um zu verhindern, dass das Klonen des Singleton-Klassenobjekts die obige Implementierungsform der Singleton-Klasse beeinträchtigt, wird in PHP normalerweise eine leere private __clone()-Methode für die Basis bereitgestellt.

Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat, sich selbst instanziiert und diese Instanz dem gesamten System zur Verfügung stellt.

Das Singleton-Muster ist ein gängiges Entwurfsmuster. In Computersystemen werden Thread-Pools, Caches, Protokollobjekte, Dialogfelder, Drucker, Datenbankoperationen und Grafikkartentreiber häufig als Singletons entworfen.

Es gibt drei Arten von Singleton-Modi: Singleton im Lazy-Stil, Singleton im Hungrig-Stil und Singleton im Registrierungsstil.

Der Singleton-Modus hat die folgenden 3 Eigenschaften:

1. Es kann nur eine Instanz geben.

2. Sie müssen diese Instanz selbst erstellen.

3. Diese Instanz muss anderen Objekten bereitgestellt werden.

Warum also den PHP-Singleton-Modus verwenden?

Eines der Hauptanwendungsszenarien von PHP ist das Szenario, in dem die Anwendung die Datenbank verarbeitet. In einer Anwendung gibt es eine große Anzahl von Datenbankoperationen für das Verbindungsverhalten des Datenbankhandles Durch die Verwendung des Singleton-Modus kann eine große Anzahl neuer Vorgänge vermieden werden. Denn jeder neue Vorgang verbraucht System- und Speicherressourcen.

Weitere Artikel zu den drei häufig verwendeten Designmustern in PHP finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage