重构了一半