上个版本是重构完成version1版