重构冗余代码