Verantwortungskette td> | Abhängig von der Art der Anforderung (Wert des Arguments) wird ein geeignetes Objekt aus mehreren Objekten ausgewählt und verarbeitet. td> tr>
|
Befehl td> | Die Anforderungsverarbeitung selbst wird zu einem Objekt gemacht und eine Anforderung mit kompliziertem Inhalt wird gesendet. td> tr>
|
Interpreter td> | Da der Interpreter unter Verwendung der Objektstruktur ausgeführt werden kann, die als Ergebnis der Syntaxanalyse erhalten wurde, ist es einfach, die Syntax zu erweitern. td> tr>
|
Iterator td> | Die Iterator-Schnittstelle erleichtert den Zugriff unabhängig von der Struktur der Objekte. td> tr>
|
Mediator td> | Sie können den Inhalt der Interaktion einfach ändern und Teilobjekte hinzufügen. td> tr>
|
Memento td> | Sie können eine Momentaufnahme des Status eines Objekts zu einem bestimmten Zeitpunkt erstellen, speichern und damit den ursprünglichen Status wiederherstellen. td> tr>
|
Beobachter td> | Sie können die zu prüfende Klasse und die zu prüfende Klasse einfach wechseln oder erweitern. td> tr>
|
Status td> | Auch wenn sich der Status auf komplizierte Weise ändert, kann der Verarbeitungsinhalt einfach umgeschaltet und die Sichtbarkeit des Statusübergangs im Code verbessert werden. td> tr>
|
Strategie td> | Sie können den im Programm verwendeten Algorithmus einfach umschalten, während es ausgeführt wird. td> tr>
|
Vorlagenmethode td> | Ein großer Prozess wird in mehrere Schritte zerlegt, und der Prozessinhalt wird für jeden Schritt geändert, wobei die Ausführungsreihenfolge der Schritte beachtet wird. td> tr>
|
Besucher td> | Auch wenn mehrere Arten von Klassen in der Gruppe von Objekten gemischt sind, kann die Verarbeitung hinzugefügt werden, ohne diese Klassen zu ändern. td> tr>
|