Principel of least astonishment Flashcards

1
Q

Vad betyder principel of least astonishment

A

PLA är den uppstätting tumrelger man bör hålla sig till för att få så lätt förstålig kod som möjligt. Generellt sätt hur man ska skapa funktioner som leder till minst förvirring.

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

vad är regel 1

A

Metoder ska namnges på ett sätt som tydligt visar vad de åstadkommer.

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

vad är regel 2

A

Commnand and query prinicpel

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

vad är regel 3

A

Metoder bör inte uppdatera sina explicita argument - dvs de bör vara implementerade med Pass-By-Value-Semantik.

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

vad är regel 4

A

Metoder får uppdatera sitt implicita argument (som har Pass-By-Reference-Semantik per default).

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

vad är regel 5

A

Metoder och funktioner, som bryter mot någon av punkterna 2 eller 3 måste dokumenteras extra väl, så att det blir väldigt tydligt varför och hur den bryter mot den.

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