我在我的代碼中有幾個特定的地方,我使用特定的像素尺寸將特定的東西閃爍到屏幕上。顯然,這些都放在命名常量中,但我擔心它仍然含糊不清。是否應該重構屏幕維度常量以保存幻數?
示例:這是一個小函數的局部範圍,所以我希望這個常量的名字適用於方法名稱引用的內容。
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 2009-12-13 05:03:20