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