Werden häufig PHP-Entwurfsmuster verwendet?

(*-*)浩
Freigeben: 2023-02-24 12:12:01
Original
2173 Leute haben es durchsucht

Entwurfsmuster

Werden häufig PHP-Entwurfsmuster verwendet?

Entwurfsmuster ist eine Zusammenfassung der Code-Design-Erfahrung das wiederholt verwendet wurde, den meisten Menschen bekannt ist und klassifiziert und katalogisiert wurde. Der Zweck der Verwendung von Entwurfsmustern besteht darin, Code wiederzuverwenden, ihn für andere verständlicher zu machen und die Zuverlässigkeit des Codes sicherzustellen. Es besteht kein Zweifel, dass Entwurfsmuster eine Win-Win-Situation für uns selbst und andere darstellen, und die Entwurfsmuster des Systems machen die Codierung zu echten technischen Entwurfsmustern, genau wie die Struktur eines Gebäudes. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)

Warum sollten wir Design Pattern befürworten?

Der Hauptgrund ist die Wiederverwendung von Code und die Verbesserung der Wartbarkeit.

Sechs Prinzipien von Entwurfsmustern

Offenes und Geschlossenes Prinzip: Eine Softwareeinheit wie eine Klasse, ein Modul und eine Funktion sollte offen für Erweiterungen und geschlossen für Änderungen sein.

Richter-Substitutionsprinzip: Alle Verweise auf eine Basisklasse müssen in der Lage sein, Objekte ihrer Unterklassen transparent zu verwenden.

Abhängigkeitsinversionsprinzip: Module auf hoher Ebene sollten nicht von Modulen auf niedriger Ebene abhängen. beides sollte von seiner Abstraktion abhängen; Abstraktionen sollten nicht von Details abhängen; Details sollten von Abstraktionen abhängen.

Prinzip der Einzelverantwortung: Es darf nicht mehr als einen Grund für einen Klassenwechsel geben. Laienhaft ausgedrückt ist eine Klasse nur für eine Verantwortung verantwortlich.

Prinzip der Schnittstellenisolation: Der Client sollte sich nicht auf Schnittstellen verlassen, die er nicht benötigt; die Abhängigkeit einer Klasse von einer anderen Klasse sollte auf der kleinsten Schnittstelle basieren.

Demeters Gesetz: Ein Objekt sollte das geringste Wissen über andere Objekte behalten.

Designmuster implementieren diese Prinzipien und erreichen so den Zweck der Code-Wiederverwendung und erhöhen die Wartbarkeit.

Einzelfallmodus

Der sogenannte Singleton-Modus soll sicherstellen, dass es nur eine Instanz einer bestimmten Klasse gibt, sich selbst instanziiert und diese Instanz bereitstellt das gesamte System, also in der Anwendung. Im Programm existiert nur eine Instanz dieser Klasse.
Normalerweise wird der Singleton-Modus in Instanzen verwendet, die nur den Datenbankzugriff auf Objekte zulassen, wodurch verhindert wird, dass mehrere Datenbankverbindungen geöffnet werden. Der Singleton-Modus ist ein gängiges Entwurfsmuster in Computersystemen, Thread-Pools, Protokollobjekten und Dialogen Boxen, Drucker, Datenbankoperationen und Grafikkartentreiber werden oft als Singletons konzipiert.

Der Singleton-Modus weist die folgenden drei Merkmale auf:

1. Es kann nur eine Instanz geben, sie muss einen Konstruktor haben und als privat markiert sein

2. Sie müssen diese Instanz selbst erstellen und über eine statische Mitgliedsvariable verfügen, die die Instanz der Klasse

3 speichert. Diese Instanz muss anderen Objekten bereitgestellt werden, und es gibt eine öffentliche statische Methode für den Zugriff auf diese Instanz

Eine Singleton-Klasse kann nicht direkt in anderen Klassen instanziiert werden, sondern nur von sich selbst instanziiert werden. Es wird keine Kopie der Instanz erstellt, sondern eine Referenz auf die in der Singleton-Klasse gespeicherte Instanz zurückgegeben

Warum also das PHP-Singleton-Muster 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.

Das obige ist der detaillierte Inhalt vonWerden häufig PHP-Entwurfsmuster verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!