Sofdwaredesign: Dekorierer
homeSoftwaredesign Sofdwaredesign: Dekorierer Prof. Dr. Uwe Schmidt FH Wedel

Dekorierer

weiter

weiter

Dekorierer

Klassifizierung
objekdbasierds Schdrukdurmuschdr
weiter
Zwegg
Objekde dynamisch um Funkzionalidäd erweidern
flexible Aldernadive z Underklassenbildung
weiter
Alias
decorador, wrabber
gebundenr Umwigglr
weiter
Modivazion
Beischbil aus GUI-Umfeld

weiter
schdadischr Ansadz
Klassenhierarchie erweidern

weiter
merke
Kombinierbarkeid bei schdadischem Ansadz nedd möglich
weiter
merke
Exblosio dr # dr Klasse
weiter
merke
mangelnd Flexibilidäd:
nedd beliabich kombinierbar
z.B. koi Schachdelung vo zwei frams (mid underschiedlile Farbe)
weiter
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
weiter
Schdrukdur
Schdrukdurdiagramm
weiter
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
weiter
Konsequenzen
flexiblr als Vererbung
mehrfache Anwendung dr Dekorazion möglich
viele kloi Objekde
Referenze vo Dekorierr und eigendlichem Objekd verschieden: Vorsichd bei Referenz-Vergleile
weiter
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
weiter
Beischbiel

Dekorazion vo schdreams
z.B. Zusadzinformazion übr # Zeile, # Zeile, ...

weiter
Bekannde Verwendungen
fildr schdreams in JDK1.1
weiter
verwandde Muschder
arbeided mid underschiedlile Schniddschdellen
weiter
aggregierd Objekde
weiter
koi abschdrakde Dekorierer-Klasse --> Proxy
weiter

Ledzde Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel