重构并添加注释