Heim >Backend-Entwicklung >PHP-Problem >Was sind die PHP-Designmuster?
Je nach Zweck gibt es derzeit 23 gängige PHP-Entwurfsmuster, die sich nach unterschiedlichen Nutzungszielen in die folgenden drei Kategorien einteilen lassen:
Erstellungsmuster (5 Typen):
Entwurfsmuster, die beim Erstellen von Objekten verwendet werden. Genauer gesagt, das Entwurfsmuster des Initialisierungsobjektprozesses. Da Programme immer komplexer werden, müssen Objekte flexibler erstellt und gleichzeitig Abhängigkeiten während der Erstellung reduziert werden. Das Erstellen von Entwurfsmustern ist eine Art Entwurfsmuster, der dieses Problem löst. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)
Singleton-Muster [Singleton]
Factory-Muster [Factory]
Abstraktes Factory-Muster [ AbstractFactory ]
Builder-Modus [Builder]
Prototyp-Modus [Prototyp]
Strukturmuster (7 Typen):
Entwurfsmuster für Vererbung und Schnittstellen. Das strukturelle Entwurfsmuster wird verwendet, um Funktionsmethoden neuer Klassen zu entwerfen und so unnötige Klassendefinitionen und Coderedundanz zu reduzieren.
Adaptermodus [Adapter]
Bridge-Modus [Bridge]
Kompositionsmodus [Composite]
Decorator-Modus [Decorator]
Fassadenmodus【Fassade】
Proxy-Modus【Proxy】
Fliegengewichtsmodus【Fliegengewicht】
Verhaltensmuster (11 Typen):
Entwurfsmuster werden für die Methodenimplementierung und entsprechende Algorithmen verwendet und sind auch die komplexesten Entwurfsmuster. Verhaltensentwurfsmuster werden nicht nur zur Definition des funktionalen Verhaltens von Klassen verwendet, sondern auch für Protokolle und Kommunikation zwischen verschiedenen Klassen.
Strategiemuster[Strategie]
Vorlagenmethodenmuster[TemplateMethod]
Beobachtermuster[Observer]
Iteratormuster[Iterator]
Verantwortungskettenmodus【ResponsibilityChain】
Befehlsmodus【Befehl】
Memo-Modus【Memento】
Zustandsmodus【Zustand】
Besuchermodus【Besucher 】
Mediator-Modus【Mediator】
Dolmetschermodus【Dolmetscher】
Das obige ist der detaillierte Inhalt vonWas sind die PHP-Designmuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!