重构大量代码 ，结构更加合理清晰