F13(Mönster och återanvändbarhet) Flashcards

1
Q

Vad är mönster?

A

Generella lösningar på återkommande problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nämn fyra olika typer av mönster

A

Analys-mönster

Design-mönster

Arkitekturiella mönster

Anti-mönster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är ett analys-mönster?

A

Koncept som är viktiga för att modellera krav

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är arkitekturiella mönster?

A

Mönster som beskriver de större komponenterna i ett system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är ett design-mönster?

A

Ett mönster som beskriver struktur och interaktion mellan mindre komponenter i kod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är ett anti-mönster?

A

Hur man inte bör göra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ge ett exempel på ett arkitekturellt mönster?

A

MVC (Model, View, Controller)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är exempel på designmönster?

A

Creational patterns – skapa instansobjekt
Structural patterns – design av klasser och relationer
Behavioural patterns – kommunikationsmönster mellan
objekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad innebär Singleton och vad är det för sorts mönster?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad innebär Builder och vad är det för mönster?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Varför återanvända kod?

A
  • Kortare utvecklingstid
  • Färre fel
  • Lägre kostnad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad innebär återanvändbar kod?

A
  • Kod som designas för flera ändamål
  • Kod som skapas för en sak, men vi gör den bra –> mjukvarukomponent
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Är återanvändbar kod samma sak som mönster?

A

Nej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur används återanvändbar kod?

A
  1. Intern återanvändning: team har mjukvara som kan återanvändas
  2. Extern återanvädning: använding av mjukvara någon annan har utvecklat
  3. Planerad återanvändning: kod skrivs med återanvändnings om designmål
  4. Opportunistisk återanvändning: men upptäcker att befintlig kod kan återanvändas, kan vara både intern och extern kod
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur gör vi kod återanvändbar?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad är nackdelarna med återanvänbar kod?

A
  1. Beroendeproblematik
  2. Kontroll över kodens innehåll
  3. Överdesign