*):重构代码