重新规范了部分重复代码和文件