Abstract Factory

Es wird eine Schnittstelle bereitgestellt, um Familien verbundener oder abhängiger Objekte zu erstellen, ohne die konkreten Klassen zu spezifizieren.

siehe: GitHub, GOF, STEMA, PK

Builder

Die Erzeugung komplexer Objekte wird vereinfacht, indem der Konstruktionsprozess in eine spezielle Klasse verlagert wird. Er wird so von der Repräsentation getrennt und kann sehr unterschiedliche Repräsentationen zurückliefern.

siehe: GitHub, GOF, STEMA, PK

Factory Method

Es wird eine Schnittstelle für die Erzeugung von Objekten definiert. Die Entscheidung, welche konkrete Klasse zu instanziieren, zu konfigurieren und schließlich zurückzugeben ist, wird konkreten (Unter-)Klassen überlassen, die diese Schnittstelle implementieren.

siehe: GitHub, GOF, STEMA, PK

Singleton

Singleton stellt sicher, dass nur genau eine Instanz einer Klasse erzeugt wird.

siehe: GitHub, GOF, PK

Object Pool

Es wird die Wiederverwendung von Objektinstanzen ermöglicht, deren Erzeugung sehr teuer ist oder deren Anzahl beschränkt werden soll.

siehe: GitHub, SHTR, PK