作法(Mechanics)
- 建立一個新class,根據[待被處理之函數]的用途,為這個class命名。
- 在新class中建立一個final值域,用以保存原先大型函數所駐對象。我們將這個值域稱為[源對象]。同時,針對原(舊)函數的每個臨時變量和每個參數,在新class中建立一個個對應的值域保存之。
- 在新class中建立一個構造函數(constructor),接收源對象及原函數的所有參數作為參數。
- 在新class中建立一個compute()函數。
- 將原(舊)函數的代碼拷貝到compute()函數中。如果需要調用源對象的任何函數,請以[源對象]值域調用。
- 編譯。
- 將舊函數的函數本體替換為這樣一條語句:[創建上述新class的一個新對象,而后調用其中的compute()函數]。