Command
Command kapselt einen Befehl als ein Objekt.
Command Processor
Command Processor trennt Ausführung und Management von Command-Objekten.
Iterator
Iterator erlaubt den sequenziellen Zugriff eines Clients auf die Elemente einer Aggregation, ohne deren internen Aufbau zu kennen.
Visitor
Visitor ermöglicht es, neue Operationen auf den Elementen einer Struktur zu definieren, ohne die Elemente selbst anzupassen.
Strategy
Strategy kapselt einen Algorithmus in einer Klasse.
Template Method
Template Method definiert die Struktur eines Algorithmus, wobei einzelne konkrete Schritte in Unterklassen verlagert werden. Das Muster erlaubt es, bestimmte Operationen eines Algorithmus zu überschreiben, ohne des Struktur zu ändern.
Observer
Observer ermöglicht einem oder mehreren Objekten, automatisch auf die Zustandsänderungen eines bestimmten Objekts zu reagieren, um den eigenen Zustand anzupassen.