Question

J'ai cette règle personnelle pour démarrer tous les noms de fonction / méthode avec un verbe. Mon verbe de choix pour les fonctions ou les méthodes qui obtiennent une valeur basée sur une structure ou un objet de données est obtenir. Je me demande si c'est une bonne idée.

La bonne chose à propos de obtenir est-ce que ça ne dit rien sur comment Cette valeur est récupérée, il suffit de l'obtenir. Quelque chose comme calculer (En plus d'être terriblement long) peut être trop d'informations.

Cela s'applique aux fonctions et aux méthodes, c'est-à-dire:

float get_magnitude(Vector2d vector)
{
    return sqrt(pow(vector.x, 2), pow(vector.y, 2));
}

ou

float Vector2d::get_magnitude() const
{
    return sqrt(pow(x, 2), pow(y, 2));
}

D'un autre côté, je me retrouve parfois avec des méthodes Getter pour les propriétés en lecture seule. Il peut être logique d'utiliser un verbe plus significatif pour tout ce qui ne renvoie pas simplement une propriété et peut ne pas fonctionner en temps linéaire.

Y a-t-il un cas à faire pour l'une ou l'autre approche ou est-ce juste une question de goût?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top