パーサとファクトリを分離