MVC ist ein sehr wichtiger Punkt in der Entwicklung von Designmustern, aber dies ist nur ein Ausgangspunkt. Es gibt bereits viele relevante Dokumente, die die Verwendung, den Missbrauch und den Missbrauch von MVC in der Programmierung beschreiben. Im Allgemeinen werden Entwurfsmuster nach ihren Funktionen und Bereichen organisiert. Die Funktionen von Entwurfsmustern können in drei Kategorien unterteilt werden:
Kreativtyp
Strukturtyp
Verhaltenstyp
Diese Kategorieseite spiegelt die Leistung wider die Ziele, die im Allgemeinen durch von Menschenhand geschaffene Modelle erreicht werden.
Designmuster können je nach Umfang in zwei Hauptkategorien unterteilt werden:
Klasse
Objekt
In diesem Blogbeitrag werden diese Kategorien kurz vorgestellt und die Vorteile einer solchen Unterteilung für die Auswahl und das Verständnis von Designmustern erläutert.
Kreatives Muster
Wie der Name schon sagt, ist das kreative Muster ein Muster, das zum Erstellen von Objekten verwendet wird. Vielmehr handelt es sich bei diesen Mustern um Abstraktionen über den Instanziierungsprozess. Wenn ein Programm zunehmend auf Komposition angewiesen ist, wird es weniger auf fest codierter Instanziierung als vielmehr auf einem flexiblen Satz von Verhaltensweisen basieren, die in einer komplexeren Sammlung organisiert werden können. Erstellungsmuster bieten Möglichkeiten, Wissen über bestimmte vom System verwendete Klassen zu kapseln und Informationen über die Instanzerstellung und -zusammensetzung zu verbergen.
Strukturelle Muster
Bei diesen Mustern geht es darum, dass die Kompositionsstruktur strukturiert sein sollte. Strukturelle Klassenmuster nutzen Vererbung, um Schnittstellen oder Implementierungen zu erstellen. Das Strukturobjektmuster beschreibt, wie Objekte kombiniert werden, um neue Funktionalität zu schaffen. Das Verständnis struktureller Muster ist hilfreich, um verwandte Klassen zu verstehen und mit ihnen zu arbeiten.
Verhaltensmuster
Bisher handelt es sich bei der überwiegenden Mehrheit der Muster um Verhaltensobjekte. Der Kern dieser Muster ist die Verteilung der Verantwortlichkeiten zwischen Algorithmen und Objekten. Diese Entwurfsmuster beschreiben mehr als nur Muster für Objekte oder Klassen; sie beschreiben auch Muster der Kommunikation zwischen Klassen und Objekten.
Klassenmuster
Unter den beiden Arten von Bereichen ist die erste Art von Bereichen die Klasse. Der Schwerpunkt dieser Klassenmuster liegt auf den Beziehungen zwischen Klassen und ihren Unterklassen. Im Klassenbereich sind vier Modi enthalten, und der Klassenmodus ist statisch.
Objektmuster
Obwohl sich die meisten Entwurfsmuster im Objektbereich befinden, verwenden viele Muster auch Integration, ebenso wie diejenigen im Klassenbereich. Der Unterschied zwischen dem Objektentwurfsmuster und dem Klassenmuster besteht darin, dass das Objektmuster Objekte hervorhebt, die zur Laufzeit geändert werden können, sodass diese Schreibmuster dynamischer sind.
Der Unterschied zwischen Designmustern und Frameworks
Im Vergleich zu Frameworks sind Designmuster kleinere Elemente in der Architektur und abstrakter. Darüber hinaus sind Entwurfsmuster weniger spezifisch als Frameworks. Daher sind Entwurfsmuster wiederverwendbar und flexibler als Frameworks.
Frames ähneln in gewisser Weise Vorlagen: Sie sind eher indikativ und können die Struktur des zu lösenden Problems klarer darstellen. Um diese Benutzerfreundlichkeit zu gewährleisten, müssen sie auf die Flexibilität der Architektur verzichten. Wenn Sie ein Framework verwenden, geht die Erstellung von Anwendungen viel schneller, aber die von Ihnen erstellten Anwendungen werden durch das Framework selbst eingeschränkt. Frameworks können halbobjektorientierte Strukturen sein, und oft sind Frameworks geschichtet, wobei sich jede Ebene mit einem Aspekt des größeren Designs befasst. Einige Merkmale des Frameworks spiegeln sich auch im Entwurfsmuster wider. Allerdings ist das Entwurfsmuster nicht so spezifisch und spezifisch wie das Framework und auch nicht so umfangreich.
Verwandte Empfehlungen:
Eine kurze Einführung in PHP-Entwurfsmuster
Detaillierte Erläuterung von Service-Locator-Musterbeispielen für PHP-Entwurfsmuster
Detaillierte Erläuterung des Memomusters von PHP-Entwurfsmustern
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für PHP-Entwurfsmusterkategorien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!