8.4.1 Über Datenstrukturen iterieren (Iterator)
500
8.4.2 Den Zugriff auf Objekte beobachten (Observer)
503
8.4.3 Eine Vorlage für einen Algorithmus definieren (Template Method)
508
8.4.4 Funktionen als Parameter übergeben (Command)
511
8.4.5 Algorithmen als Funktionen beschreiben (Strategy)
518
8.4.6 Das Zusammenspiel mehrerer Objekte koordinieren (Mediator)
522
8.4.7 Den Zustand eines Objekts speichern (Memento)
524
8.4.8 Operationen auf Objekten von Objekten entkoppeln (Visitor)
528
8.4.9 Das Verhalten eines Objekts abhängig vom Zustand ändern (State)
534
8.4.10 Eine Repräsentation für die Grammatik einer Sprache definieren (Interpreter)
539
8.4.11 Anfragen nach Zuständigkeit bearbeiten (Chain of Responsibility)
540