LoginSignup
0
0

More than 5 years have passed since last update.

メソッド名の変更(Rename Method)

Posted at

image.png

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は提供されているメソッドが略されすぎて、微妙に分かりにくいものが結構ある気もする

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0