class内に散らばるswitch文をFactoryで書き直す