Das Prototype Pattern ist ein Creational-Entwurfsmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides. Es bestimmt die Arten der zu erzeugenden Objekte über eine prototypische Instanz und erstellt neue Objekte, indem es diesen Prototypen kopiert. Das Klonen hält ein System unabhängig davon, wie seine Produkte entstehen, erlaubt die Wahl der Klassen zur Laufzeit und vermeidet eine Fabrik-Hierarchie, die die Produkt-Hierarchie spiegelt.
GoF-Prototype Pattern
Details
- Vollständiger Name
-
GoF Prototype Pattern (Creational)
Absicht:
Bestimme die Arten der zu erzeugenden Objekte anhand einer prototypischen Instanz und erstelle neue Objekte durch Kopieren dieses Prototypen.
Wann zu verwenden:
-
Wenn ein System unabhängig davon sein soll, wie seine Produkte erzeugt und dargestellt werden
-
Wenn die zu instanziierenden Klassen zur Laufzeit spezifiziert werden
-
Wenn du den Aufbau einer Fabrik-Klassenhierarchie vermeiden möchtest, die die Produkt-Klassenhierarchie widerspiegelt
Prompt-Beispiel:
"Verwende das GoF-Prototype Pattern, um neue Konfigurationsobjekte durch Klonen eines Prototypen zu erzeugen, statt sie jedes Mal von Grund auf zu konstruieren."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)