ForNext
Only Do What Only You Can Do
結城浩『Java言語で学ぶリファクタリング入門』
1. リファクタリングとは
- リファクタリングと「不吉な匂い」
- リファクタリング・カタログ
- リファクタリングのエッセンス
- リファクタリングQ&A
2. コードを整える小規模のリファクタリング
- シンボリック定数によるマジックナンバーの置き換え
- 制御フラグの削除
- アサーションの導入(表明の導入)
- ヌルオブジェクトの導入
3. クラスを整える中規模のリファクタリング
- メソッドの抽出
- クラスの抽出
- クラスによるタイプコードの置き換え
- サブクラスによるタイプコードの置き換え
- State/Strategyによるタイプコードの置き換え
- 例外によるエラーコードの置き換え
4. クラスの関係を整える大規模のリファクタリング
- Factory Methodによるコンストラクタの置き換え
- 観察されるデータの複製
- 委譲による継承の置き換え
- 委譲の隠蔽
- 継承の分割