Wie implementiere ich Entwurfsmuster in PHP?



In diesem Artikel wird ein interessantes Thema vorgestellt, nämlich Entwurfsmuster in PHP, und es wird eine programmatische Demonstration durchgeführt.

Um den Code und das Projekt für Ihre Webanwendung zu strukturieren, gibt es verschiedene Möglichkeiten, und Sie können so viel oder so wenig Gedanken in die Architektur einbringen, wie Sie möchten. In der Regel ist es jedoch eine gute Idee, gängigen Mustern zu folgen, da dies uns hilft, unseren Code für andere verständlicher und einfacher zu verwalten. In diesem Artikel werden wir untersuchen In PHP.

Die folgenden Hinweise werden in diesem Artikel behandelt:





Fahren Sie mit diesem Artikel über Entwurfsmuster in PHP fort

Designmuster

Eine allgemeine wiederverwendbare Lösung für die häufig auftretenden Probleme tritt beim Software-Design auf, das durch Entwurfsmuster in PHP bereitgestellt wird. Beziehungen und Interaktionen zwischen Klassen oder Objekten werden durch die Muster dargestellt. Dieses Konzept wird verwendet, um den Entwicklungsprozess zu beschleunigen, indem ein gut getestetes, bewährtes Entwicklungs- / Design-Paradigma bereitgestellt wird. Sie sind programmiersprachenunabhängige Strategien zur Lösung eines gemeinsamen Problems, das eine Idee und keine bestimmte Implementierung darstellt. Mithilfe der Entwurfsmuster können Sie Ihren Code flexibler, wiederverwendbarer und wartbarer machen. Es gibt drei Arten von Entwurfsmustern. d.h. kreativ, strukturell, verhaltensorientiert.



Schöpfungsmuster : Sie werden verwendet, um Objekte so zu konstruieren, dass sie von ihrem implementierenden System entkoppelt werden können

Strukturmuster: Sie werden verwendet, um große Objektstrukturen zwischen vielen unterschiedlichen Objekten zu bilden

Verhaltensmuster: Sie werden zum Verwalten von Algorithmen, Beziehungen und Verantwortlichkeiten zwischen Objekten verwendet



Fahren Sie mit diesem Artikel über Entwurfsmuster in PHP fort

Beispiele für Entwurfsmuster

Fahren Sie mit diesem Artikel über Entwurfsmuster in PHP fort

Fabrik

Es ist ein kreatives Entwurfsmuster, das das Problem des Erstellens von Produktobjekten ohne Angabe ihrer konkreten Klassen löst. Es ist eines der am häufigsten verwendeten Entwurfsmuster. Wir unterteilen das Erstellen von Objekten in eine dedizierte Klasse, deren Hauptverantwortung das Erstellen von Objekten ist, wenn wir das Factory-Muster verwenden. Betrachten wir das folgende Beispiel des Fabrikmusters:

Java-Unterschied zwischen Hashmap und Hashtable
companyType = $ productBased $ this-> companyName = $ Amazon} öffentliche Funktion DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} Klasse DevelopProduct {öffentliche statische Funktion create ($ productBased, $ Amazon) {neues Produkt zurückgeben ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('Automatisierung', 'Cloud-Service' ) print_r ($ obj-> DesignModel ())?>
 Beispiel- Designmuster in PHP-Edureka

Der obige Code verwendet eine Factory, um das Produktobjekt zu erstellen. Die Vorteile für die Erstellung dieses Codes sind:

  • Wenn Sie die Produktklasse später ändern, umbenennen oder ersetzen möchten, können Sie dies tun. Statt jeder Stelle in Ihrem Projekt, an der die Produktklasse verwendet wird, müssen Sie den Code nur im Werk ändern.
  • Anstatt es jedes Mal zu wiederholen, wenn Sie eine neue Instanz erstellen möchten, können Sie die gesamte Arbeit in der Factory ausführen. Wenn das Erstellen des Objekts eine komplizierte Aufgabe ist.
  • Für große oder komplexe Projekte sind Fabriken möglicherweise nicht geeignet.

Fahren Sie mit diesem Artikel über Entwurfsmuster in PHP fort

Singleton

Um die Instanziierung einer Klasse auf ein einzelnes Objekt zu beschränken, wird ein Singleton-Muster verwendet, das nützlich sein kann, wenn systemweit nur ein Objekt erforderlich ist. Oft ist es konzeptionell und architektonisch sinnvoll, beim Entwerfen von Webanwendungen den Zugriff auf eine und nur eine Instanz einer bestimmten Klasse zuzulassen. Um die direkte Erstellung von Objekten aus der Klasse zu verhindern, wird der private Konstruktor verwendet.

Die einzige Möglichkeit, eine Instanz aus der Klasse zu erstellen, besteht in der Verwendung einer statischen Methode, mit der das Objekt nur erstellt wird, wenn es noch nicht erstellt wurde. Die Klasse muss einen globalen Zugriffspunkt auf die eindeutige Instanz bereitstellen. Am Ende zeigen alle Variablen auf dasselbe einzelne Objekt, da wir die Anzahl der Objekte, die aus einer Klasse erstellt werden können, auf nur eines beschränken. Der folgende Code demonstriert das Konzept des Singleton-Konzepts. Es wird basierend auf der statischen Methodenerstellung getInstance () implementiert.

 

Damit sind wir am Ende dieses Artikels über Design Patterns in PHP angelangt. Wenn Sie diese Aufteilung im PHP-Blog für relevant befunden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren von ” in PHP aufgeteilt Und ich werde mich bei Ihnen melden.