重构: