F13(Mönster och återanvändbarhet) Flashcards
Vad är mönster?
Generella lösningar på återkommande problem
Nämn fyra olika typer av mönster
Analys-mönster
Design-mönster
Arkitekturiella mönster
Anti-mönster
Vad är ett analys-mönster?
Koncept som är viktiga för att modellera krav
Vad är arkitekturiella mönster?
Mönster som beskriver de större komponenterna i ett system
Vad är ett design-mönster?
Ett mönster som beskriver struktur och interaktion mellan mindre komponenter i kod
Vad är ett anti-mönster?
Hur man inte bör göra
Ge ett exempel på ett arkitekturellt mönster?
MVC (Model, View, Controller)
Vad är exempel på designmönster?
Creational patterns – skapa instansobjekt
Structural patterns – design av klasser och relationer
Behavioural patterns – kommunikationsmönster mellan
objekt
Vad innebär Singleton och vad är det för sorts mönster?
Typ: creational pattern
Problem: Säkerställa att endast en instans av en klass skapas i ett system.
Kontext: Då en viss typ av objekt endast ska instansieras en gång i
systemet, men användas av olika delar av systemet.
Vad innebär Builder och vad är det för mönster?
Typ: creational pattern
Problem: Förenkla skapandet av komplexa objekt
Kontext: Då skapandet av en viss typ av objekt är särskilt komplicerat och vi vill separera skapandeprocessen från den faktiska representationen av
objektet.
Varför återanvända kod?
- Kortare utvecklingstid
- Färre fel
- Lägre kostnad
Vad innebär återanvändbar kod?
- Kod som designas för flera ändamål
- Kod som skapas för en sak, men vi gör den bra –> mjukvarukomponent
Är återanvändbar kod samma sak som mönster?
Nej
Hur används återanvändbar kod?
- Intern återanvändning: team har mjukvara som kan återanvändas
- Extern återanvädning: använding av mjukvara någon annan har utvecklat
- Planerad återanvändning: kod skrivs med återanvändnings om designmål
- Opportunistisk återanvändning: men upptäcker att befintlig kod kan återanvändas, kan vara både intern och extern kod
Hur gör vi kod återanvändbar?