Termer 6 Flashcards

1
Q

Mutability

A

per default i Jaa arbetar vi med objekt som är muterbara, dvs kan förändras på ett eller annat sätt

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

Immutability

A

att använda icke-muterbara objekt

alla instansattribut måste vara konstanta, garantera att inga framtida muterbara subklasser kan existera

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

Defensive copying

A

för att garantera att inga alias finns till eventuella muterbara objekt vi har i attribut behöver vi skapa så kallade defensive copies

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

Immutable adapters

A

om det objekt vi vill bero på internt är muterbart men inte låter sig kopieras (ingen defensive copying) kan vi ändå med hjälp av adapter pattern få det att uppträda som om det vore immutable

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

Design by contract

A

designfilosofi där en metods specifikation betraktas som ett kontrakt mellan anroparen (klienten) och metoden

Förvillkor: predikat som måste vara uppfyllt för att metoden ska få anropas

Eftervillkor: predikat som garanteras gälla efter att metodanropet är fullbordat, givet att förvillkoret var uppfyllt innan

Invariant: predikat som måste gälla för att en klass ska vara i ett välformat tillstånd

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

Exceptions

A

ett objekt som representerar ,och innehåller information, om ett fel som uppstått av en eller annan anledning

kan kastas (throw)
kan fångas (catch)

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

Entitet

A

en entitet är “någonting” ur domänen som har en egen identitet

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