Principel of least astonishment Flashcards
Vad betyder principel of least astonishment
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.
vad är regel 1
Metoder ska namnges på ett sätt som tydligt visar vad de åstadkommer.
vad är regel 2
Commnand and query prinicpel
vad är regel 3
Metoder bör inte uppdatera sina explicita argument - dvs de bör vara implementerade med Pass-By-Value-Semantik.
vad är regel 4
Metoder får uppdatera sitt implicita argument (som har Pass-By-Reference-Semantik per default).
vad är regel 5
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.