factory-methodの説明整理