重新组织代码