クラスの抽出(Extract Class)

◯ 適用すべき時

2つのクラスで行うべき仕事をしている1個のクラスがある。

リファクタリングした方がいい理由

  • クラスが大きすぎると、簡単に理解できない

◯ テストコード

# rspec

describe Person do
  let(:person){ Person.new }

  describe 'telephone_number' do
    before do
      person.office_area_code = '001'
      person.office_number = '0123456789'
    end
    subject{ person.telephone_number }
    it{ should == '(001) 0123456789'}
  end
end

※参考資料
 リファクタリング:Rubyエディション