Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pattern (Fasad metod (Ex: beställa från katalog (Konsument ingen direkt…
Pattern
Fasad metod
Ex: beställa från katalog
Konsument ingen direkt kontakt
Faktuering
Skeppande
Order fulföljande
kundtjänst = fasad
Eller enhetlig gränssitt
till involverade avdelningar
miniduell avdelningar = sub-system klass
Konsekvenser
Klienter
skyddas från avdelningar
Vid beställning, onödigt
Skapa faktura
Ordna frakt
kontakta lager
Kundtjänst hantera avdelningar
Kan ändra intern sturktur
påverka ej klient
ex: avdelning kan lånas ut
kundens gränssnitt samma
Betydelse:
Fasaden
Definiera Enhetlig
Högre nivå gränssit
För delsystem
Gör lättare använda
Decorater metod
Ex: hänga tavlor
Med ram
Inramas oftast innan hängd
utan ram
Mattan, ramen, tavlan = visuell komponent
Betydelse:
Abstrakt tavla = komponenet
konkret tavla = konkret komponent
Ram & matta = decorerare
Decoeraren
ger objekt ansvar
dynamiskt
Konsekvenser
Lägga till & ta bort
Ramar & mattor
större flexibilitet
än att alla har samma
Tavlor anpassas
med tillägg av
ramar & mattor
kostnaden för tillägget
beror på ram & matta
Dekoreraren & komponenter
hålls separat
Flyweight metod
Ex: dial-ton generaton
rington
upptagen ton
Ton-generaton = flygwikt
På begäran kopplas till abonnenten
obrukad, kopplas den bort
Fysiska-generaton = konkret flyweight
Telefon-växlen = klient
Har referens till Flyweight
Använder delning
stödja stort antal objekt
Konsekvenser
Kostsamt
utveckla mekanismer dela objekt
mellan användare
kompromiss
Mindre fysisk anläggning
Färre antal ton-generatorer krävs
Proxy metod
Ex: kort-nummer
uppringare måste använda
Nå rätt telefonnummert
telefonnummer = Verkliga ämnet
På stort företag
Företag = ämne
Gränssnitt för att kort-kortnummer & telefonnummer
Sammarbeta
kort-nummret = porxy
Beskrivning:
Tillhandahåller
Platshållare eller surrogat
För nå objekt
Konsekvenser:
proxyn intoducera
nivå indikera objekt
används för säkerhet
kort-nummer exempel
man inte ska veta telefonnummer