1つずつリファクタリング技法まとめ
個人的に簡単かつ取り入れ易いと思うものから
目的
すぐ引き出せるようにする
基本作業サイクル
- システムを動かして仕様を精査
- テストメソッドを作成
- テストの失敗を確認
- テストの成功を確認
- 小さい変更、随時テスト実行(パターン追加失敗確認->成功確認)
- 最後テスト実行
- 最後動作確認
メソッド名の変更(Rename Method)とは
メソッド名からメソッドの目的が分からないときにメソッド名を変更すること
ポイント
- メソッド名が略されすぎてよく分からない
- 微妙なニュアンスを追加したい(品詞を追加した方が分かりやすい)
例
- メソッド名が略されすぎてよく分からない
def creca_pt
puts @point
end
↓
def credit_card_point
puts @point
end
- 微妙なニュアンスを追加したい(品詞を追加した方が分かりやすい)
def telephone_number
puts @office_number
end
↓
def office_telephone_number
puts @office_number
end
書籍情報
Jay Fields (著), Shane Harvie (著), Martin Fowler (著), Kent Beck (著),
長尾 高弘(訳), リファクタリング:Rubyエディション
https://amzn.to/2VlyWML
雑感
Rubyは提供されているメソッドが略されすぎて、微妙に分かりにくいものが結構ある気もする