J'ai quelques endroits spécifiques dans mon code où j'utilise des dimensions de pixels spécifiques pour rendre certaines choses à l'écran. Évidemment, ceux-ci sont placés dans des constantes bien nommées, mais je suis inquiet que ce soit encore un peu vague. Exemple: Ceci est dans la portée locale d'une petite fonction, donc j'espère qu'il est évident que le nom de la constante s'applique à ce que le nom de la méthode fait référence.Les constantes de dimension d'écran contenant des nombres magiques doivent-elles être refactorisées?
const int X_COORD = 430.0;
const int Y_COORD = 458.0;
ApplySurface(X_COORD, Y_COORD, ....);
...
L'emplacement sur l'écran a été calculé spécifiquement pour ce point. Je me sens presque comme si je devais faire des constantes qui disent SCREEN_BOTTOM_RIGHT
afin que je puisse faire quelque chose comme const int X_COORD = SCREEN_BOTTOM_RIGHT - SOME_OTHER_NAME
.
Le code ci-dessus est-il trop ambigu? Ou en tant que développeur, vous verriez cela et direz-vous, c'est (430, 458) sur l'écran. Je l'ai.
Oui, j'ai un espace de noms qui contient les dimensions de l'écran, et j'ai envisagé de faire quelque chose comme Screen :: RIGHT_SIDE - number. Je suppose que c'est le chemin à parcourir. – Anonymous