Replace Subclass with Fields(サブクラスからフィールドへ)

コードの臭い

定数を返すメソッド以外に違いのないサブクラスがある。

テストコード

# rspec

describe Female do
  let(:bree) { Female.new }

  describe 'female?' do
    subject { bree.female? }
    it { should be_true }
  end

  describe 'code' do
    subject { bree.code }
    it { should == 'F' }
  end
end

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