Klassifikation
|
objektbasiertes Verhaltensmuster
|
| |
Alias
|
action, transaction, command
|
| |
Motivation
|
Funktionen, Operationen, Methoden als Daten in Objekten speichern und
zu einem späteren Zeitpunkt aufrufen
|
| |
Anwendbarkeit
|
call back routine
|
| |
Struktur
|
-> Diagramm
|
| |
Teilnehmer
|
|
Befehl |
Schnittstellendefinition
|
KonkreterBefehl |
implementiert
fuehreAus() durch Aufruf beim Empfänger
|
Klient |
Anwendung
erzeugt Objekt aus KonkreterBefehl
|
Aufrufer |
event handler
|
Empfaenger |
führt aktion Methode aus
|
| |
Beispiel
|
|
| |
Konsequenzen
|
|
|
Befehlsmuster entkoppelt das Objekt, das die Anfrage
auslöst vom zu verarbeitenden Objekt
|
|
Befehleobjekte können dynamisch verändert werden
|
|
Zuordnung: auslösendes Objekt <--> verarbeitendes Objekt
kann dynamisch verändert werden
Kontrollfluss wird nicht statisch im Programm festgelegt
Kontrollfluss wird zur Laufzeit festgelegt
|
|
Verständlichkeit
|
|
Basis für Komponentensoftware mit Kommunikation
über Ereignisse kann dynamisch und interaktiv zusammengesetzt
(zusammengeklickt) werden
|
| |
Anwendung
|
z.B. JDK 1.1 oder neuer
|