代码重构1