マーチン・ファウラーの図書/リファクタリング はコードの不吉な臭いによって対処すべきリファクタリングについて記述している。
- リファクタリング/メソッド名の変更
- リファクタリング/メソッドの移動
- リファクタリング/メソッドの抽出
- リファクタリング/表明の導入
- リファクタリング/メソッドの移動
- リファクタリング/フィールドのカプセル化
- リファクタリング/コレクションのカプセル化
- リファクタリング/クラスの抽出
- リファクタリング/引数オブジェクトの導入
- リファクタリング/オブジェクトそのももの受け渡し
- リファクタリング/メソッドの抽出
- リファクタリング/クラスの抽出
- リファクタリング/メソッドの引き上げ
- リファクタリング/Template Methodの形成
- リファクタリング/メソッドの移動
- リファクタリング/フィールドの移動
- リファクタリング/メソッドの抽出
- リファクタリング/メソッドの移動
- リファクタリング/フィールドの移動
- リファクタリング/双方向関連の単方向への変更
- リファクタリング/委譲による継承の置き換え
- リファクタリング/委譲の隠蔽
- リファクタリング/外部メソッドの導入
- リファクタリング/局所的拡張の導入
- リファクタリング/クラスの抽出
- リファクタリング/サブクラスの抽出
- リファクタリング/インタフェースの抽出
- リファクタリング/オブジェクトによるデータ値の置き換え
- リファクタリング/クラスのインライン化
- リファクタリング/階層の平坦化
- リファクタリング/メソッドの抽出
- リファクタリング/問い合わせによる一時変数の置き換え
- リファクタリング/メソッドオブジェクトによるメソッドの置き換え
- リファクタリング/条件記述の分解