Funzioni di denominazione che recuperano un valore
https://softwareengineering.stackexchange.com/questions/198165
-
06-11-2019 - |
Domanda
Ho questa regola personale per avviare tutti i nomi di funzione/metodo con un verbo. Il mio verbo di scelta per funzioni o metodi che ottengono un valore in base a alcune strutture o oggetto è ottenere. Mi chiedo se sia una buona idea.
La cosa buona di ottenere è che non dice davvero nulla come Quel valore viene recuperato, prendilo. Qualcosa di simile a calcolare (Oltre ad essere terribilmente lungo) potrebbero essere troppe informazioni.
Questo vale sia per le funzioni che per i metodi, cioè:
float get_magnitude(Vector2d vector)
{
return sqrt(pow(vector.x, 2), pow(vector.y, 2));
}
o
float Vector2d::get_magnitude() const
{
return sqrt(pow(x, 2), pow(y, 2));
}
D'altra parte, a volte finisco con i metodi GETTER per proprietà di sola lettura. Può avere senso usare un verbo più significativo per tutto ciò che non restituisce solo una proprietà e potrebbe non funzionare in tempo lineare.
C'è un caso da fare per l'approccio o è solo una questione di gusti?
Nessuna soluzione corretta