8.14 初期バージョン
type_codeに自己カプセル化フィールドを適用
RigidMountainBike, FrontSuspensionMountainBike, FullSuspensionMountainBikeクラスを作成
off_road_abilityをRigidMountainBikeへ委譲
MountainBike#off_road_abilityをタイプクラスへ委譲
MountainBike#add_front_suspension, #add_rear_suspensionをタイプクラスを設定するように修正
MountainBike#priceをタイプクラスへ委譲
タイプコードを削除
タイプコードを削除
Merge branch 'ReplaceTypeCodeWithStateStrategy' into master_with_rspec