重构前可工作版本