シンボリック定数によるマジックナンバーの置き換え
概要
マジックナンバーは悪なので定数で置き換える
リファクタリング時期
見つけ次第
手順
シンボリック定数を宣言する
マジックナンバーをシンボリック定数で置き換える
そのシンボリック定数に依存する別のマジックナンバーを探し、シンボリック定数を使った式に変換する
例: 「作業領域長」は「最大入力長」の2倍
code:before(java)
public static final int MAX_INPUT_LENGTH = 100;
public static final int WORK_AREA_LENGTH = 200;
code:after(java)
public static final int MAX_INPUT_LENGTH = 100;
public static final int WORK_AREA_LENGTH = MAX_INPUT_LENGTH * 2;