Das Factory Method Pattern, auch Virtual Constructor genannt, ist ein Creational-Entwurfsmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides. Es definiert ein Interface zur Erzeugung eines Objekts, lässt aber Unterklassen entscheiden, welche Klasse instanziiert wird. Es passt zu einer Klasse, die nicht voraussehen kann, welche Objekte sie erzeugen muss, und erlaubt neue Typen, ohne bestehenden Code zu ändern.

GoF-Factory Method Pattern

Details
Vollständiger Name

GoF Factory Method Pattern (Creational)

Auch bekannt als

Virtual Constructor

Absicht:

Definiere ein Interface zur Erzeugung eines Objekts, aber lasse Unterklassen entscheiden, welche Klasse instanziiert wird.

Wann zu verwenden:

  • Wenn eine Klasse die Klasse der zu erzeugenden Objekte nicht voraussehen kann

  • Wenn eine Klasse möchte, dass ihre Unterklassen die zu erzeugenden Objekte spezifizieren

Prompt-Beispiel:

"Extrahiere die Objekterzeugung in eine Factory Method nach GoF, damit neue Typen ohne Änderung des bestehenden Codes hinzugefügt werden können."

Verwandte Anker: