Constante
Hard code
Ce qu'on appelle le hard code, est le principe où l'on utilise une donnée ou valeur fixe directement dans le code sans vraiment avoir de référence à celle-ci, ce qui la rend difficile à modifier à long terme. Voici un exemple:
Dans cet exemple, nous avons 3 valeurs hard codé, soit la valeur initiale du score à 0, la valeur de gain de points qui augmente de 10 pour des actions positive et la valeur de perte de score de 15 lors d'action négative. Ces 3 valeurs causes certains problèmes dans notre programme:
- Si on veut modifier la valeur de gain ou de perte de points, on doit les modifier manuellement partout dans le code. Ce n'est pas très pratique, surtout dans les gros programmes avec plusieurs fichiers volumineux. Ce qui semble être un petite modification peut devenir un très long travail.
- Le code peut devenir plus difficile à comprendre pour un autre programmeur. En effet, on ne sait pas si les valeurs de gain ou de perte de points sont obligé d'être le même pour toutes les actions.
Extraire dans une constante
La solution pour palier à nos problèmes de hard code est d'utiliser des constantes. Toute valeur fixe dans votre code qui est répétée devrait être isolée dans une constante pour faciliter la réutilisation.
La solution ci-dessus est élégante. Elle nous permet de modifier la valeur à un seul endroit pour affecter l'ensemble du code. De plus, elle est facile à comprendre si vous nommez bien vos constantes.
Vous noterez ici que l'on peut accepter un peu de hard code. Dans le cas ci-dessus, la valeur initiale de 0 donnée au score n'a pas été isolé dans une constante puisqu'on l'utilise à un seul endroit dans le code. Ceci étant dit, si nous devions l'utiliser ailleur, il serait probablement bénéfique de l'isoler dans une constante.