重新组织了代码的结构