重构，加上测试
重构，加上测试