代码结构重构2