Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pattern 4 (Template metod (Konsekvenser (Flera möjligheter (specifik…
Pattern 4
Template metod
Ex: underavdelningsutveckling
skapa olika hemmahus modeller
samma golvplan
grundplanen är ett skelett
grundplan = abstract klass
olika nivåerna = konkret klass
Beskrivning:
mall metod
definera ett skelett
med algorithm i metod
& förlorar set i undermetoder
Konsekvenser
Mall avgör
vad är vanligt
för återanvänding
Flera möjligheter
Från grundplanen
specifik möjlighet
kan avvaktas till senare
Ex: bröd recept
grundläggande
Bas recept = abstrakt klass
läggstill extra för
nya bröd
Tilläggen = konkret klass
Visitor metod
Ex: extern-konsult
kommer till avdelning efter avdelning
När besökaren eskorteras
gör den inget
Först vid anländande
arbeter den med
intevjuer
arbetstagaren
schema = objekt struktur
konsult = besökare & konkret besökare
men besöket bestämmer konkreta besökaren
Beskrivning:
Besöksmönstret
operation som
utförs på element
i objektstrukturen
utan påverka verksamma klasser
element = besökt kontor
personal på plats = konkret element
Konsekvenser
Besökaren
ökar lätt nya operationer
nya besökare = nya aktiviteter
ex undersöknings besökare
till undersökningsavdelningen
Vid stress
skickas in massa besökare
bryter ofta inkapsling
får inte sprida info från den inpakslingen
vidare