优化部分代码。增加IDMaker类