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

Fabrikmethode

weiter

weiter

Fabrikmethode

Klassifizierung
klassenbasierds Erzeigungsmuschdr
weiter
Zwegg
Definizion oir Schniddschdelle mid Oberazione zum Erzeige ois Objekds
Konschdrukdore virduell mache
weiter
Alias
facdory method
virduellr Konschdrukdor
weiter
Modivazion
Anwendung beschdimmd, wann oi Objekd erzeigd werde soll
Anwendung arbeided abr nur mid abschdrakde Klasse, darf also d konkrede Auschbrägung vom z erzeigende Objekds nedd kenne.
Konschdrukdor soll vor dr Anwendung verschdeggd werde
weiter
Beischbiel
Anwendung <--> Dokumend
weiter
Anwendbarkeid
konkrede Klasse dr z erzeigende Objekde soll vor dem Anwendr verborge bleibe
Erzeigung soll an Underklasse delegierd werde
oi konkrede Klasse soll endscheide, wie des Produkd z erzeige isch
weiter
Schdrukdur
Schdrukdurdiagramm
weiter
Teilnehmer
  Produkd
abschdrakd
Schniddschdelle vom erzeigde Produkds
  KonkredesProdukd
konkred
konkrede Klasse vom erzeigde Produkds
  Erzeiger
abschdrakd
definierd Schniddschdelle für d Fabrikmethode
kann defauld-Imblemendierung feschdlegen
kann Methode zum Erzeige aufrufe
  KonkrederErzeiger
konkred realisierd odr überschreibd d Fabrikmethod so, dess oi konkreds Produkd zurügggegebe wird
weiter
Konsequenzen
frameworks
vorgeferdigde Muschdersyschdem, Umgebunge könne angebassch und erweiderd werde
z.B. oi beliabigr Edidor mid menubar, doolbar, Dokumendenfenschdr, ... ferdich
moi Anwendung beschdimmd, was in d Inhaldsfenschdr kommd
weiter
Imblemendierung
Variande: baramedrisierde Fabrikmethoden
übr Paramedr wird dr Erzeigungschbrozess gschdeierd und d Auswahl dr Produkde vorgenomme
wird nur oi Erzeigr verwended, kann d abschdrakde Klasse endfallen
--> weidere Veroifachung
Erzeigr und Produkd zwei verschiedene Klasse, damid dr Erzeigr veränderd werde kann.
weiter
Beischbiel
in Java: Figuren
weiter
Veroifachde Variande
wenn d Flexibilidäd nedd erforderlich isch, d konkrede Underklasse oir Hierarchie abr vor dem Kliende verschdeggd werde soll, könne Erzeigr und Produkd zsammengefassch werde.
Beischbiel
in Java: Figuren
weiter
schlecht
Erweiderbarkeid um eigene Klasse nedd möglich, ohne d Erzeiger-Klasse z änderet und dere Schniddschdelle z erweideret.
weiter
gut
die Konschdrukdouuffruf dr Produkdklasse schdehe nedd in dem Kliendencod, sonderet sind in dr Erzeiger-Klasse gebündeld
weiter
Bekannde Verwendungen
in viele Klassenbibliotheke
weiter
verwandde Muschder
verwended Fabrikmethode
weiter
rufd Fabrikmethode auf
weiter
benödigd koi Underklassen
weiter

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