Tarkvaratehnika kordamisküsimused
eelnevalt oli räägitud.
Kui on üks parameeter, siis välja kutsuja saab paremini aru, et mis parameeter tuleb ette
anda ja tõenäoliselt saab ka õigema vastuse. Kui on palju parameetreid, siis otsitakse neid
kuskile kokku.
Kui ühel funktsioonil on palju parameeterid, siis teha eraldi klass, mis tegeleb selle
tegevusega, mida see funktsioon enne tegi. Klassi luua erinevad meetodid. Nt oli funktsioon
registerNewAgreement, kuhu tuli lepingu parameetrid ette anda.
Boolean parameetrid on mõnel juhul OK. Aga olla ettevaatlik selle kasutamisega, sest vahel
ei ole selgelt aru saada, et mida see kood siis täpselt tähendab.
NO SIDEEFFECTS
• A function that seems to be readonly according to its name, should behave as such
• If a function changes state then name it accordingly