필자는 코드에 특정 픽셀 크기를 사용하여 특정 항목을 화면에 표시하는 특정 위치를 사용합니다. 분명히 이것들은 잘 명명 된 상수에 놓여 있지만, 나는 아직도 그것이 다소 모호한 것이 아닌가 걱정된다.마법 숫자를 담고있는 화면 차원 상수를 리팩토링해야합니까?
예 : 이것은 작은 함수의 로컬 범위에 있으므로 상수의 이름이 메서드 이름이 나타내는 것에 적용된다는 것이 분명해지기를 바랍니다.
const int X_COORD = 430.0;
const int Y_COORD = 458.0;
ApplySurface(X_COORD, Y_COORD, ....);
...
화면상의 위치는 그 자리 구체적 산출 하였다. 마치 SCREEN_BOTTOM_RIGHT
이라고 말하는 상수를 만들어야하는 것처럼 나는 거의 느끼기 때문에 const int X_COORD = SCREEN_BOTTOM_RIGHT - SOME_OTHER_NAME
과 같은 것을 할 수 있습니다.
위의 코드가 너무 모호한가요? 또는 개발자가 화면에서 보았을 때 괜찮습니다 (430, 458). 알았다.
예, 화면의 크기를 보유하는 네임 스페이스가 있으며 Screen :: RIGHT_SIDE - number와 같은 작업을 수행했습니다. 나는 그것이가는 길인 것 같아요. – Anonymous