Informatik 2.2 — Design Patterns

Creational — Objekterzeugung

Singleton:

Genau eine Instanz im ganzen Programm. Beispiel: Logger, Configuration. Aber: erschwert Testen, oft Anti‑Pattern in modernen DI‑Frameworks.

Factory Method / Abstract Factory:

Klasse oder Methode, die Objekte erzeugt — ohne dass der Aufrufer die konkrete Klasse kennt. Beispiel: PaymentFactory.create('stripe') liefert StripePayment oder PaypalPayment.

Builder:

Schrittweiser Aufbau komplexer Objekte mit fluent API. new QueryBuilder().where(...).orderBy(...).limit(10).build().

Prototype:

Neue Objekte durch Klonen einer Vorlage. Selten heute, weil Sprachen meist structuredClone bieten.

Zurück zu Informatik