Informatik 2.2 — Design Patterns

Behavioral — Kommunikation

Strategy:

Algorithmus austauschbar machen. SortStrategy mit Implementierungen QuickSort, MergeSort. In Funktionalen Sprachen: einfach Funktion als Argument.

Observer / Pub‑Sub:

Subjekt informiert beliebig viele Beobachter über Änderungen. Basis von Reactive‑Programming, MVC, Event‑Bus.

Command:

Aktion als Objekt — kann eingereiht, undo'd, geloggt werden. Basis von Undo‑History, Job‑Queues.

State:

Klasse ändert ihr Verhalten je nach internem Zustand. Beispiel: OrderState (Pending → Paid → Shipped).

Iterator:

Sequentieller Zugriff auf Sammlung, ohne interne Struktur preiszugeben. Heute meist sprachintegriert (JS for…of, Python iter).

Template Method:

Skelett‑Algorithmus in Basisklasse, Subklassen füllen Lücken.

Zurück zu Informatik