重构全部代码；