インスタンス生成ファクトリの実装