Kreative Designmuster umfassen Simple Factory, Factory Method, Abstract Factory, Builder, Prototype und Singleton.
In der Softwareentwicklung ist ein Erstellungsmuster ein Entwurfsmuster, das sich mit der Objekterstellung befasst und versucht, Objekte entsprechend der tatsächlichen Situation auf angemessene Weise zu erstellen. Grundlegende Methoden zur Objekterstellung können Entwurfsprobleme verursachen oder die Entwurfskomplexität erhöhen. Erstellungsmuster lösen Probleme, indem sie die Erstellung von Objekten auf irgendeine Weise steuern.
Das Schöpfungsmuster besteht aus zwei vorherrschenden Ideen. Die eine besteht darin, die vom System verwendeten konkreten Klassen zu kapseln, die andere darin, die Art und Weise zu verbergen, wie Instanzen dieser konkreten Klassen erstellt und kombiniert werden.
Kreative Muster werden in Objekterstellungsmuster und Klassenerstellungsmuster unterteilt. Das Objekterstellungsmuster befasst sich mit der Erstellung von Objekten und das Klassenerstellungsmuster mit der Erstellung von Klassen. Im Detail verschiebt das Objekterstellungsmuster einen Teil der Objekterstellung auf ein anderes Objekt, während das Klassenerstellungsmuster die Erstellung seines Objekts auf eine Unterklasse verschiebt.
Creational Design Pattern
Abstract Factory Pattern bietet eine Schnittstelle zum Erstellen verwandter oder abhängiger Objekte, ohne die spezifische Klasse des Objekts anzugeben.
Factory-Methodenmuster ermöglicht die Verschiebung der Instanziierung einer Klasse auf Unterklassen.
Das Generatormuster trennt die Erstellung eines komplexen Objekts von seiner Darstellung, sodass mit demselben Erstellungsprozess unterschiedliche Darstellungen erstellt werden können.
Der Objektpoolmodus vermeidet den kostspieligen Prozess der Beschaffung und Freigabe von Ressourcen beim Erstellen und Zerstören von Objekten, indem nicht mehr verwendete Objekte recycelt werden.
Prototypmodus: Verwenden Sie eine Prototypinstanz, um den Typ des zu erstellenden Objekts anzugeben, und erstellen Sie neue Objekte durch Kopieren des Prototyps.
Der Singleton-Modus stellt sicher, dass eine Klasse nur eine Instanz hat und bietet globalen Zugriff auf diese Instanz.
Empfohlenes Tutorial: „PHP“
Das obige ist der detaillierte Inhalt vonWas sind die kreativen Designmuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!