群组代码重构