FactoryMethodパターン追加