1. 重构代码