FrontPage
リファクタリング †
パターン指向リファクタリング入門 †
ここでは、パターン指向リファクタリング入門に出てくる '臭いのパターン' にそってそのポイントを記述する。
コンストラクタが多すぎる †
リファクタリング †
マーチン・ファウラーのリファクタリング はコードの不吉な臭いによって対処すべきリファクタリングについて記述している。
クラスのインタフェース不一致? †
データクラス? †
データの群れ? †
- クラスの抽出?
- 引数オブジェクトの導入?
- オブジェクトそのももの受け渡し?
変更の発散? †
重複したコード? †
属性、操作の横恋慕? †
不適切な関係? †
未熟なクラスライブラリ? †
巨大なクラス? †
- クラスの抽出?
- サブクラスの抽出?
- インタフェースの抽出?
- オブジェクトによるデータ値の置き換え?
怠け者クラス? †
長すぎるメソッド? †
- メソッドの抽出
- 問い合わせによる一時変数の置き換え?
- メソッドオブジェクトによるメソッドの置き換え?
- 条件記述の分解?