重构生成代码