まあ確かにFactory Method は if文の羅列になりやすくてあまり綺麗じゃない
仮想関数を使えば綺麗になるけど