3.4 重构遗留代码