main.jsに記述していたロジックをfactoryに外出し