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