- 作法(Mechanics)
- 聲明一個(gè)常量,令其值為原本的魔法數(shù)值.
- 找出這個(gè)魔法數(shù)的所有引用點(diǎn).
- 檢查是否可以使用這個(gè)新聲明的常量來替換該魔法數(shù).如果可以,便以一常量替換之.
- 編譯.
- 所有魔法數(shù)都被替換完畢后,編譯并測試.此時(shí)整個(gè)程序應(yīng)該運(yùn)轉(zhuǎn)如常,就像沒有做任何修改一樣.
- ==>有個(gè)不錯(cuò)的測試辦法:檢查現(xiàn)在的程序是否可以被你輕松地修改常量值(這可能意味某些預(yù)期結(jié)果將有所改變,以配合這一新值.實(shí)際工作中并非總是可以進(jìn)行這樣的測試).如果可行,這就是一個(gè)不錯(cuò)的手法.
|