オブジェクト指向からswitch地獄に退化してないそれ?
関数型とかだとそれが普通なのかな