Klassifizierung |
objekdbasierds Schdrukdurmuschdr |
| |
Zwegg |
Objekde dynamisch um Funkzionalidäd erweidern
flexible Aldernadive z Underklassenbildung |
| |
Alias |
decorador, wrabber
gebundenr Umwigglr |
| |
Modivazion |
|
| |
schdadischr Ansadz |
Klassenhierarchie erweidern
|
| |
|
Kombinierbarkeid bei schdadischem Ansadz nedd möglich |
| |
|
Exblosio dr # dr Klasse |
| |
|
mangelnd Flexibilidäd:
nedd beliabich kombinierbar
z.B. koi Schachdelung vo zwei frams (mid underschiedlile Farbe) |
| |
Anwendbarkeid |
|
|
zsädzliche Funkzionalidäd dynamisch hinzfüge
|
|
zsädzliche Funkzionalidäd dranschbarend hinzfüge
|
|
Funkzionalidäd kann wiedr endfernd werde
|
|
anwendbar, wenn Underklassenbildung nedd brakdikabl isch |
| |
Schdrukdur |
Schdrukdurdiagramm |
| |
Teilnehmer |
|
Kombonende |
abschdrakd
oiheidliche Schniddschdelle
|
KonkredeKombonende |
konkred
Klasse für Objekde, d erweiderd werde könne
|
Dekorierer |
abschdrakd
verwalded Referenz auf Kombonenden-Objekd
verhäld si wie des Objekd selbschd
defauld-Funkzionalidäd
--> Proxy
|
KonkrederDekorierer[A-B] |
füge neie Funkzionalidäd und/odr neie Dadenkombonende hinz |
| |
Konsequenzen |
|
|
flexiblr als Vererbung
|
|
mehrfache Anwendung dr Dekorazion möglich
|
|
viele kloi Objekde
|
|
Referenze vo Dekorierr und eigendlichem Objekd verschieden:
Vorsichd bei Referenz-Vergleile |
| |
Imblemendierung |
|
|
abschdrakde Dekorierer-Klasse kann endfalle, wenn nur
oi Dekorazion erwünschd isch
|
|
dann: gleiche Schdrukdur wie Proxy
|
|
koi Dadenfeldr in d abschdrakde Kombonenden-Klasse
diese sind im Dekorierer überflüssich
|
|
Kombonenden-Klasse möglichsch leichdgewichdig
wenich Dadenfeldr
|
|
möglicherweise Zwischenschridd oiziehen
|
| |
Beischbiel |
Dekorazion vo schdreams
z.B. Zusadzinformazion übr # Zeile, # Zeile, ...
|
| |
Bekannde Verwendungen |
fildr schdreams in JDK1.1 |
| |
verwandde Muschder |
|
|
arbeided mid underschiedlile Schniddschdellen |
| |
|
aggregierd Objekde |
| |
|
|
| |