修改ID生成器工厂代码和测试类